Inspiration

During the planning stages of the hackathon, a group member was contemplating how much assignments were coming up and being due in the following week. With this in mind, the group continued to ponder on how chaotic this semester is and how much cramming needed to be done. This led to the idea of Cramify being brainstormed, as the lack of proper assistance(mentors) during crucial times before a deadline was very apparent in a school based lifestyle.

What it does

Cramify serves as a built in AI Tutor which helps you with providing goals if the user isn't able to start working and is instead starting from scratch. With user parameters such as time until exam as well as the type of topics that you need to review(or even past exam papers) Cramify generates a full workload plan with recommended hours on each plan and gives a detailed lesson plan on each subtopic that's specific to that main topic. In addition, it also

How we built it

We built Cramify using Next.js as the frontend and Gemini API as the backend.

Challenges we ran into

Some challenges that we ran into during this development are having to limit the token rate that this project uses as sometimes, specific API Keys would run out after 2 trials. In addition, merging huge components of the project(mainly the pdf reader and the recommended roadmap) were also a big obstacle to deal with as many merge conflicts would appear which resulted in some features having errors.

Accomplishments that we're proud of

Some accomplishments that we are proud of are: We have a functional automated AI tool that helps students with their cramming exam prep session. It gives reasonable times and a reasonable roadmap for the student to go through. We demonstrated our technical skillset in being able to build a full-stack application that uses principles from software development, AI Engineering and human-computer interaction. We were also able to apply these principles to develop an real-world application.

What we learned

Throughout this project, the group learned many things when it comes to API's, Frameworks and many ways to resolve Github issues. Alongside the technical skills, we also learned how to properly develop a plan/process for this project(using flowcharts and pseudocode) instead of brute forcing specific features and not knowing what do from there.

What's next for Cramify

Some features that can be added to Cramify in the near future is the implementation of a skill tree to showcase the progress of a specific course in a more appealing and visual way. We also want to add a live chatbot integrated within the web app in case the user wants to ask any follow up/additional questions that they might have for a specific topic.

Built With

Share this project:

Updates