Inspiration

The transition from high school to CEGEP or University is a notorious "academic shock." Suddenly, students are met with a massive increase in workload and a steep jump in course difficulty. As students ourselves, we realized the problem isn't just the amount of work—it’s that traditional scheduling assumes everyone learns the same way. We built Cramless to acknowledge that diversity. We’ve created a system that doesn’t just tell you when to study, but how to study, ensuring that every student can navigate their new academic environment with confidence instead of burnout.

What it does

Cramless begins with a personalized onboarding experience where new users complete an intuitive learning-style quiz. Using these results, the app leverages Gemini AI to generate a custom-tailored study schedule that aligns with the user's specific cognitive preferences. While the AI provides a data-driven foundation, users maintain total control with the ability to manually edit time blocks, add recurring commitments like work or appointments, and drop classes as their semester evolves. By simply uploading a course syllabus, our system extracts key deadlines and weekly topics, automatically populating the schedule with high-priority study sessions. Each course block acts as a central hub where students can track their progress, view upcoming midterms, and utilize a dedicated workspace to capture lecture notes and images—creating a seamless bridge between organization and active learning.

How we built it

The frontend is built with HTML, CSS, and JavaScript. On the backend, we used Node.js and Express to handle user data and syllabus processing, with MongoDB serving as our flexible database for storing custom schedules and course information. The "brain" of our app is powered by the Gemini API, which analyzes quiz results and syllabus text to generate personalized study blocks. Finally, we deployed the entire ecosystem using Vultr on a .tech domain, ensuring a professional and accessible web presence.

Challenges we ran into

The scope of our project got too big to the point where it was overwhelming therefore we needed to talk and discuss all features to determine which one we should keep. Additionally, it took us a while to get the domain name working because we had issues with the ports.

Accomplishments that we're proud of

We are very proud of the flow of the workload. we came up with an idea quickly and clearly detailed our expected time to be done with some features like vultr and the .tech domain which we had never done before. This organization allowed us to sleep through the night while being sure we have a working product.

What we learned

We learned how to upload our web app to a domain and to have it backed up in a cloud using Vultr.

What's next for Cramless

We will keep working on this web app because as we were creating it, we realized how much we needed this and we would definitely use it in our daily lives.

Share this project:

Updates