Inspiration
Countless college students find themselves overwhelmed with assignments, extra-curriculars, and other aspects of life. We wanted to create an application to alleviate some of the stress - a single platform where students can learn, study, and track their productivity all in one place.
What it does
MyCally allows students to sync their Canvas account with the application, automatically extracting their courses and assignments. It then generates a personalized calendar that organizes upcoming due dates using AI-powered prioritization.. Additionally, MyCally offers powerful study features: *The quiz feature creates interactive quizzes based on uploaded study materials *The summary feature generates concise summaries of complex documents MyCally also features a built-in chatbot that can answer questions related to study content, assignment deadlines, and more—helping students stay organized and prepared.
How we built it
We built MyCally using Next.js 14 with App Router, TypeScript, Vercel's AI SDK, and Google Gemini 2.5 Pro as our primary AI model. For data storage, we used Vercel Postgres with Drizzle ORM and Vercel Blob Storage for document management. The application integrates with the Canvas API to import assignments and implements a comprehensive folder-based system for organizing study materials.
Challenges we ran into
One challenge we faced was accessing user information without a Canvas API developer or admin key. As a result, users currently need to manually input their Access Tokens to enable full functionality. We also encountered complex date handling issues when processing syllabi to ensure events appeared on the correct days regardless of timezone differences.
Accomplishments that we're proud of
We successfully integrated Google Gemini 2.5 Pro for multiple purposes, from document analysis to task prioritization. We developed a robust document management system that securely handles uploads and processing, and created an intuitive, responsive interface that works across all device sizes. Most importantly, our application significantly reduces the time students spend on manual organization
What we learned
Through this project, we gained experience with Next.js App Router architecture and React Server Components. We learned effective strategies for AI integration in productivity tools and developed skills in complex date handling across timezones. We also improved our understanding of document processing and storage solutions.
What's next for MyCally
We plan to implement better load times and caching, more information such as grades and other relevant information, automatic event categorization with color-coding for events created by the user, cloud synchronization for syllabi support for different courses, enhanced Canvas integration with real-time updates, and potentially a dedicated mobile application for improved on-the-go access.
Built With
- canvasapi
- gemini
- neon
- next.js
- react
- shadcn
- tailwindcss
- typescript
Log in or sign up for Devpost to join the conversation.