Inspiration
As students, we often found it difficult to keep up with multiple syllabi, overlapping deadlines, and finding the right people to study with. We wanted a smarter, AI-driven way to organize this coursework and build a meaningful academic helper using the connections in our university.
What it does
StudySpace is an AI-powered platform that helps students upload and analyze their syllabi to generate personalized study plans and find compatible study partners. Users simply upload a syllabus, and our AI model extracts important data like key topics, contact information, assignments, and grading breakdowns, then structures it into a calendar-like study plan. Users can get matched with other students who share similar courses and study habits using a combination of Jaccard index for course/availability overlap and Cosine similarity based on profile embeddings to find compatible study partners. Study groups include real-time chat functionality for seamless communication.
How we built it
In the frontend we used Next.js and Tailwind CSS for a clean, responsive interface friendly to all devices. The backend was powered by Convex (TypeScript), enabling real-time data sync for users, study matches, plans, and group chat. AI processing is handled by Gemini 2.5 Flash for syllabus parsing and study plan generation, with Gemini Embedding for user matching.
Challenges we ran into
One challenge was proper parsing and inconsistent syllabus formatting using AI. Another common problem was setting up Convex properly with Clerk Auth, to login and setup accounts. One final problem we ran into was deployment and merge conflicts causing issues when setting up the main branch to vercel for hosting.
Accomplishments that we're proud of
Built a functional MVP that can analyze real syllabi and produce usable study breakdowns. Integrated AI successfully with a real-time backend and modern UI. Created a solution that genuinely helps students manage their academic workload and build community.
What we learned
How properly setup and use Convex with Clerk Auth to setup user accounts for secure user experience. Prompt Engineering techniques for a structured syllabus parsing.
What's next for StudySpace
Enhanced study group features including file sharing and collaborative note-taking. Study spot recommendations with real-time busyness tracking. Notification system for assignment deadlines and group activity. Advanced analytics to help students track their study progress and identify areas for improvement.
Built With
- aisdk
- clerk
- convex
- gemini
- next.js
- nuqs
- svix
- tailwind
- typescript
- vercel
- zod
- zustand
Log in or sign up for Devpost to join the conversation.