To-Do-List
- 2 Devlogs
- 19 Total hours
To-Do List with Priority Tracking
To-Do List with Priority Tracking
Time Logged: 18+ Hours (Hackatime)
Tech Stack: HTML5, CSS3, Vanilla JavaScript
Live Demo: sudip-project-04.netlify.app
Code: github.com/sudipstha-01/To_Do_List
I built this To-Do List application completely from scratch to improve my JavaScript skills and create something I could actually use. The app lets users add tasks, assign priorities, mark tasks as ongoing or completed, delete tasks, and save everything using Local Storage so tasks remain even after refreshing the page.
This project ended up teaching me far more than I expected. Before starting, I only had a basic understanding of DOM manipulation. While building the app, I learned how to work with Local Storage, JSON parsing/stringifying, event listeners, event delegation, template literals, CSS Grid, and dynamic rendering.
One of the biggest challenges was managing task status with radio buttons. Each task needed its own independent status controls, and figuring out the logic took several attempts before I found a clean solution. I also spent a lot of time debugging issues related to updating and re-rendering tasks, which helped me understand how data and UI stay in sync.
The most rewarding part wasn’t finishing the project—it was seeing how much I improved throughout the process. Every feature introduced a new concept, every bug taught me something, and by the end I felt significantly more confident working with JavaScript.
This was one of the most fun and educational projects I’ve built so far.
I am working on a to do list.
After changing the design again and again , i finally decided to work on a black and white theme. I took the project inspiration from Pintrest . I know that its a simple project but i couldnt just figure out how the formating and stuff (I m a beginner), asked gemini for help again and again with css formating and js . Tried to make the code bugfree and maybe look somewhat professional looking by adding some professional looking variable names, stole the names from gemini though(lol) . Also one of the main factor that took time was leanring grid and shifting the layout of my site from flexbox to grid. [Still improving]