Inspiration

I built TaskRush because I noticed how difficult it is for students like me to stay consistent with schoolwork. Most to-do lists feel passive and don’t really motivate many to take action. I wanted to create something that makes productivity feel more engaging and rewarding.

What it does

TaskRush is a browser-based application that turns homework and study tasks into an interactive experience. Users complete daily tasks, earn rewards, build streaks, and track their progress over time. It also includes simulated rivals and a live activity feed, which keeps users motivated to stay consistent.

How I built it

I built TaskRush using HTML, CSS, and vanilla JavaScript without any external frameworks or dependencies. The entire project runs in a single HTML file. It uses browser features like the Canvas API for visuals, the Web Audio API for sound, and the Web Speech API for optional voice feedback. All data is stored locally, so it works offline as well.

Challenges I ran into

One of the main challenges was keeping the application fast and responsive while fitting everything into a single file. Designing the rival system to feel active and realistic without affecting performance also took careful planning. Another challenge was finding the right balance between engaging feedback and keeping the interface simple and focused.

Accomplishments that I'm proud of

I am proud that TaskRush is fully functional without requiring any setup, downloads, or internet connection. It runs instantly in a browser and still provides a complete interactive experience. I am also proud of how this works, because as a student, I feel like it could help me a lot.

What I learned

Through this project, I learned how important user experience is when building something people will use daily. Small design choices can have a big impact on motivation. I also gained experience working directly with browser APIs and building a complete application without relying on external libraries.

What's next for TaskRush

I plan to add user accounts and allow real-time competition with friends. I also want to improve personalization, such as adapting tasks based on user behavior. I think if I keep improving, I would love to make this an app!

Built With

Share this project:

Updates