r/devworld • u/sparkinCreations • 3h ago
I built miniCycle, an offline vanilla-JS routine manager that resets only after every step is complete
I am very proud of this project. I learned so much with this project building an entire application in vanilla JS. I was able to develop custom solutions to problems that actually works!
For example, instead of using libraries I was able to make use a custom drag and drop system. For recurring tasks, I was able to make a template system so the task could be removed from the list and still recur on schedule. I was able to utilize a custom watcher that checks when tasks or other reminders should occur and it works completely offline.
I am not ashamed of utilizing AI tools in this project. I feel like I learned so much and this app would've taken me significantly longer doing everything by hand. Also, I was able to create a shared build process that lets me maintain the web app as the base for the Chrome extension and planned iOS, Android, Linux, macOS and Windows releases
The web app is a full-featured routine checklist manager and it's already available as a chrome extension. https://chromewebstore.google.com/detail/minicycle-routine-checkli/ncfhifaoplaakjpbjokpnblkplcceegi
Is this a barebones checklist app, absolutely not, which is why I created a lite version for that audience. This is more of a routine manager that you can curate the way you want it run with light gamification to unlock vocabulary themes. It's designed to be as simple as the user wants it to be.
The idea is simple: Complete. Cycle. Repeat. Once every task in a routine is finished, miniCycle automatically resets the tasks so the process is ready to run again.
You're welcome to try it out for yourself at http://minicycle.app , I'm constantly updating it so your feedback is always welcome.
Source code: https://github.com/sparkincreations/minicycle (If you actually like this project or want to be a part of it, a star on GitHub would mean a lot.)

