Inspiration

  • We struggle to remember what we learn.
  • It is incredibly frustrating to spend hours learning something just to forget it a few months later
  • We built a simple tool to aid people increase retention of information

What it does

  • You upload notes, we generate short self contained insights about the content of the notes that do not require any other context for you to understand
  • Every day you will receive 3 random insights from your collection of notes to help you remember what you learned.
  • Each insight comes with a relevant YouTube video to expand upon your learnings
  • This is heavily inspired by the theories of active recall and spaced repetition to dramatically increase the retention of information

How we built it

  • Python + flask backend, javascript frontend
  • We use YouTube api to find relevant YouTube videos
  • We use Open Ai api to generate insights from notes
  • We use pytesseract to parse pdfs notes

Challenges we ran into

  • Building a database to store information and insights
  • How to generate relevant YouTube videos

Accomplishments that we're proud of

  • This is a genuinely useful tool that I am going to use in my day to day life from now on
  • We have created a solution for a problem that is quite important to us

What we learned

  • Test assumptions at the start of building instead of building other things and just assuming that the assumptions are true

What's next for NinjaNotes

  • Format emails more nicely
  • More rigorous checks to ensure YouTube videos are relevant
  • Ask questions to further increase engagement with information
Share this project:

Updates