Inspiration
Every semester, our study plan fell apart within weeks. Our syllabi, Canvas, and Google Calendar didn’t work together, so one surprise quiz or appointment would catch me off guard. We wanted a planner that knows what’s on my exams and when were free, and keeps the plan working when the week changes.
What it does
@me is a Chrome extension that turns your syllabus into a study plan on Google Calendar. Reads your class: imports syllabi (PDF, Word, or text) and finds every exam, assignment, lecture topic, and grade percentage/weight. Flexible planning: schedules study sessions around your classes and calendar, and starts projects early. Keeps up: when a new event comes with a session, @me moves it and flags it with a red exclamation. Checks what you know: quizzes come from your own slides, an AI tutor grades answers and explains mistakes, and a proficiency bar tracks every topic.
How we built it
A Chrome extension in plain JavaScript, HTML, and CSS, with no frameworks and no server. Everything is stored in Chrome on your computer. The Gemini API reads syllabi, slides, and screenshots, and uses structured output so its answers always parse. It also writes the quizzes and those effect the tutor. The Google Calendar API syncs three calendars and imports courses. The website, atme.tech, runs on GitHub Pages.
Challenges we ran into
Gemini free-tier errors, which I solved with automatic retries and model fallbacks. One long “Fall semester” calendar event that blocked every day, so the planner couldn’t fit anything. Now @me explains why a plan can’t fit and offers a fix. Google sign-in breaking on other computers, which I fixed by giving the extension a permanent ID.
Accomplishments that we’re proud of
It works end to end with my real syllabus, from import to a live Google Calendar that updates itself. It still works without AI or internet, and it never sends your calendar details to an AI service.
What we learned
AI features need guardrails: structured output, validation, offline fallbacks, and undo for when the AI gets something wrong.
What’s next for @me
Publishing on the Chrome Web Store, a small backend so students don’t need their own Gemini key, and study groups that share free time.
Built With
- .tech
- css
- gemini
- google-calendar-api
- google-cloud
- google-gmail-oauth
- html5
- javascript
Log in or sign up for Devpost to join the conversation.