Inspiration
Last semester, I struggled in some of my classes, so my goal for this semester is to improve my study skills and do better on my exams. After research, I discovered that active recall is scientifically proven to be the best way to study. This can be done through things like blurting (writing down everything you know about a topic) or explaining the topic to a friend. This project is that friend. Except, this friend has the entire internet at its disposal to assist you in learning valuable material. Traditionally, study platforms like Quizlet allow you to study active recall through matching flashcards or multiple-choice tests, but there is no way to ask questions or truly know if you understand the meaning of a concept.
What it does
Recall GPT uses GPT-3.5-turbo from OpenAI to help you study better. Users can input a list of flashcards that get stored on the server for future use. GPT then uses these flashcards to quiz you on the various topics you provided. If you're not sure what something means, just ask it for help, and it will nudge you in the right direction.
How I built it
The frontend was built using HTMX, a newly popular framework that uses "Hypermedia as the Engine of Application State" to create reactive websites directly in your HTML code, and Bootstrap. The backend was built using Node.js, MongoDB (to manage user sessions and keep data separate), Express, OpenAI API. The final build was deployed to Microsoft Azure.
Challenges I ran into
The biggest challenge I had was incorporating Express sessions and MongoDB to keep user chat data separate. HTMX was also a challenge to use because I only learned it last week and have never used it on a project of this scale.
Accomplishments that I'm proud of
I'm proud that I was able to complete this big of a project in the given time frame. Initially, I was unsure if I would finish because I was using new technologies and building the project on my own.
What I learned
In creating this project, I learned how to use HTMX, which will be a useful skill for future projects
What's next for Recall GPT
In the future, I would like to use GPT-4 and possibly put ads on the site to help pay for it. I opted for GPT-3.5-turbo this time because it was much cheaper than GPT-4.
Built With
- azure
- bootstrap
- css
- express.js
- gpt
- htmx
- javascript
- mongodb
- node.js
- openai
Log in or sign up for Devpost to join the conversation.