Pages

Click the following links for specific details about the development process:

StudyBuddy is a unique app developed by Pratyush Bindal from St. Christopher's School of Bahrain, registered under the MIT License. The app is developed from the ground up (with the essential boilerplate(s)) and aims to revolutionise the learning experience for students in my school by incorporating AI Large-Language models into it.

StudyBuddy uses user-created notes to aid the student in revising with interactive approaches such as:

  • Automatic AI summarising
  • Flashcards generation
  • Question & Answers quizzes to test your knowledge of the notes
  • The ability to ask questions to a knowledgeable source (the AI)

StudyBuddy utilises the new Gemini 2.0-Flash model from google to provide a cost-effective yet intelligent and correct solution.

How was it built?

Rome wasn't built in a day — neither was StudyBuddy. This is an ongoing project that I started in September of 2024 when I realised that I needed questions to test my knowledge of my notes for an upcoming exam. From there, I began development of the app, which comprises of a few main parts
The backend:
- Built in python with FastAPI & Uvicorn
- Uses sqlite3 for reliable data storage
- Encrypts user passwords with bcrypt cryptography to ensure security
- Uses the Gemini 2.0-Flash API for AI communication
The Frontend:
- Uses AngularJS alongside AngularMaterial to provide a responsive, clean and polished website with ease-of-use for the the user