Inspiration

In the era of advanced Language Models like ChatGPT, information access has never been easier, yet students often rely on traditional books and handwritten notes, making retrieval a time-consuming task. Digitizing notes emerges as a solution, enabling features like flashcards and summaries while incorporating effective study techniques like spaced repetition. Smart Notes, more than a typical note-taking app, is a comprehensive student toolbox. It enhances not only information retrieval but also overall learning, aiding students in understanding and memorizing vital content, equipping them for success in exams and beyond.

What it does

Users are required to upload images of text pages, initiating a process where the application employs Azure Vision API for Optical Character Recognition (OCR). This extracted text is subsequently utilized to generate concise summaries and interactive flashcards, all powered by Azure OpenAI. Moreover, the application aids in enhancing students' information retention through the implementation of spaced repetition. It offers visual cues that prompt students to review specific notes at optimal intervals, optimizing their learning experience.

How we built it

  • Frontend: Developed using React.js and Material-UI, incorporating components from the npm registry.
  • Backend: Powered by Python Flask.
  • Image OCR: Utilizes the Azure Vision API for Optical Character Recognition (OCR) on images.
  • Storage: Relies on Azure Blob Storage for storing various data, including images.
  • Database: Stores data such as images, OCR text, summaries, and revision dates in a MongoDB database.

Challenges we ran into

Though I have used python previously but I have never used Flask to create a web server. I also faced challenges for implementing the spaced repetition algorithm. The algorithm requires a few parameters that needed to be updated whenever a submits a review rating. For the first time in this project I have mongodb in so depth. Via mongodb I was able to store values in groups and reference them under a single name or key value.

Accomplishments that we're proud of

The project was completed on time.

What we learned

I learned about the spaced-repetition technique for memory and worked with Azure OpenAI for generating flashcards.

What's next for SmartNotes

Make it a publicly available website.

Built With

Share this project:

Updates