June 17, 2025
Now one can import their exported TODOs again.
Now one can export their TODOs, including the active ones and the history.
The file does not save if timers are running, so they are paused when imported again. This is intended, timers should not remain running while exported.
This is a quick and dirty python script. I did this for personal use. It is not planed as a quality project for this event and I heavily utilized AI. I still think I understood everything I did with AI and learned from it.
Here I needed to implement an edgecase check: If someone marks a TODO with a running timer as completed the timers have to be stopped before moving it to the history
Timer are implemented now! Whohoo!
Timers can run simultaniously and also keep running when the tab gets closed.
Now one can use the edit button to switch into the edit mode, then one can edit the name and the description. The edits can be canceled by selecting an other TODO element or be confirmed by pressing the confirm button. The edits get saved in the local storage so when one refreshes the page they persist.
I implemented that when you ceck a todo element it gets moved to the todo history. you can view the history on the history page. If you uncheck the element it moves back to the TODO page.
Okay, sadly it took me too long and I wasn't able to submit this userscript to the FIX-IT event anymore. I still submit this here, maybe someone here likes it.
Here I move a section. I first grab the section and the one above the target location using a MutationObserver and then I paste the one I want to move below the one above in the DOM tree
I am removing Elements from the page that noone needs. Roblox loads these elements dynamically so I have to use an MutationObserver to detect them
A useful userscript for the hackclub fix-it event, it declutters the Roblox Homepage
Now one can add and remove TODOs
TODO Elements are stored in the local storage of the browser so they persist after reloading
To support multiple Pages on the Website for the Graphs, the About page and history, I added a super simple router that just pastes the right content into the page depending the URI
It took quite some time, but I'm kinda happy with the UI now. I redesigned the UI to add a new TODO Element, now there is space to add a Description from the beginning. The design is not finished, as example, I will change the colors later, these are just placeholders, but for right now I need to implement some features, if I keep bothering about the UI I will go insane.
Okay, I really hate styling! I just can't get it right. Enough for today.
It's getting closer to the concept
I started of by drawing a concept sketch of how the UI should look like, now I am trying to implement this design as a mockup UI
A simple to-do app that tracks how long tasks take.
This was widely regarded as a great move by everyone.