Inspiration

As students who have to deal with various commitments, both academic and social, we often struggle to manage our time effectively. This project aims to help students better manage their study schedule.

What it does

Weekly calendar view: drag-and-drop events, click empty slots to add, see your full week at a glance AI study plan generation: uses Gemini to fit study sessions into your free time, respecting existing classes/work and following a Pomodoro rhythm (25–45 min sessions with breaks) Google Calendar sync: import events from Google Calendar and export your schedule back, with duplicate detection on both sides Persistent storage: all events are saved to Supabase and tied to your account Flashcard support: generate flashcards from your study sessions Schedule list view: browse all events grouped by date with type color-coding

How we built it

We utilized React for the frontend, Node.js for the backend, Supabase for the authentication and database, Gemini API for the scheduling, and the Google Calendar API to interact with the users' calendars.

Challenges we ran into

We struggled with integrating all of the features together and implementing all of the backend, as we had to make sure all of the pieces fit together. We also struggled with deployment to Vercel because of the complexity of the tech stack.

Accomplishments that we're proud of

We are proud of the fact that we were able to integrate the AI and Calendar APIs into the website. The project is now more versatile because of the AI we implemented.

What we learned

We learned how to integrate Gemini and Google Calendar using APIs and also how to implement our backend through Express servers.

What's next for StudySync

The next steps are to scale the website and improve the AI to generate better flashcards and practice tests.

Built With

Share this project:

Updates