Inspiration

We’re tired of staring at to-do lists that never get shorter. The problem isn't usually that we're lazy; it's that we're bad at guessing how long a task will take (like just 5 minutes turning into 2 hours). We wanted to build something that helps us be more realistic about our time.

What it does

It’s a simple web app where you plug in your time allotment for the day (e.g., 5 hours) and your tasks. The program uses the Gemini API to analyze your tasks and suggest a breakdown. It sorts them by what’s most urgent and builds a visual timeline. If you’re falling behind, you can hit a button to adjust your time as you go.

How we built it

We used React for the frontend and Flask for the backend. The crux of the operation is Google Gemini, which we prompted to act as a pragmatic assistant rather than a chatbot. We used a Priority Queue logic in Python to handle the task sorting and built a custom timeline to show the day’s progress.

Challenges we ran into

Our team members had varying levels of experience and dividing the tasks proved to be more challenging. In addition, coming up with an idea that fit the themes and that everyone liked was also intimidating. When programming, we faced difficulties with different technologies we were less familiar with, but pulled through and managed to build something we love.

Accomplishments that we're proud of

The implementation of Google Gemini as well as the use of Dark Mode are very helpful.

What we learned

We learned that AI is a lot more useful when you treat it as a background engine rather than a chat window. It's also very important to learn effective communication and coordination when working with others in a team to ensure timely completion of your work.

What's next for Time Planner

We want to add a 'Focus Mode' (like a Pomodoro timer) that syncs with each task. We're also thinking about adding a voice summary using ElevenLabs so you can hear your plan while you're getting ready in the morning.

Share this project:

Updates