Inspiration
As university students juggling classes, projects, and personal goals, we often struggled to find an efficient way to balance everything without overlapping commitments. Traditional to-do lists didn’t account for fixed class schedules, and calendars felt too rigid for dynamic goals. This inspired us to create AI Goal Tracker, an application that integrates classes, goals, and AI-powered scheduling into one streamlined platform.
What it does
Class Management: Add classes with specific days and times that automatically appear on the weekly calendar. Goal Tracking: Add personal or academic goals with adjustable durations and deadlines. AI Scheduling: The system generates a suggested schedule that fits goals around classes without overlap. Visual Timeline & Calendar: See your entire week laid out with color-coded blocks for clarity. Persistent Storage: Tasks and classes remain saved using localStorage, so data isn’t lost on refresh.
How we built it
Frontend (React): Created forms for adding classes and goals with customizable times and durations. Built a timeline view and weekly calendar that dynamically adjust to user input. Implemented color-coded tasks based on priority. Backend (Node.js): Developed an AI scheduling service that generates suggested schedules.(under development) Integrated task prioritization and class-avoidance logic. Storage: Used localStorage to keep user data persistent across sessions without external databases.
Challenges we ran into
Getting start times and durations to render correctly in both the timeline and calendar views. Preventing overlapping tasks when users added multiple goals with conflicting schedules. Debugging real-time updates where changes in the form didn’t always reflect in the visual timeline. Coordinating as a team across different components (frontend, backend, UI design) under tight hackathon deadlines.
Accomplishments that we're proud of
Successfully integrated classes and goals into one unified calendar view. Built a dynamic timeline system that adapts to task durations Ensured no overlap between classes and goals using custom scheduling logic. Learned to work effectively as a team of three under hackathon time constraints. Overcame bugs with real-time updates so changes appear instantly. Delivered a clean, user-friendly interface despite limited time.
What we learned
How to build interactive timelines and calendars in React using libraries like FullCalendar. Working with localStorage for persistence and understanding the limitations of client-side storage. Designing AI-assisted scheduling logic that respects both hard constraints (classes) and soft constraints (task priorities). The importance of team collaboration, debugging under time pressure, and rapid iteration during a hackathon.
What's next for Studyflow
Enhance the AI scheduling algorithm with machine learning to adapt to user habits. Add Google Calendar integration for real-world syncing. Ability to create accounts Provide mobile-friendly layouts so users can manage tasks on the go. Expand to support collaborative schedules for study groups or teams.
Log in or sign up for Devpost to join the conversation.