Inspiration

Some study tips given by a CS professional lit the match: to engage in memory recall five minutes after each lecture. So we decided it would be great if we could automatically generate flashcards from our notes, and incentivize it further with candy!

What it does

Users can upload a file to the landing page, which then gets processed into a set a flashcards which users can navigate on the page. Users are rewarded with a candy at the end of each flashcard set through a connected rotating dispenser.

How we built it

We built the front-end using HTML, CSS, and JavaScript. The front-end sends the uploaded file to the back-end Python script which processes it into a dictionary, with the keys being key-terms/concepts and the values being the definitions/answers. The back-end then sends it back to the front-end, which uses JavaScript to turn the object into an array, which is processed to generate flashcards to be displayed on the site. At the end of the flashcard set, a signal is sent to the dispenser to rotate, giving the user a candy, and tracking the number of pills left.

Challenges we ran into

We didn't know (at first) how to connect the front-end and back-end using servers so we were unable to successfully link our parts to make it work. We were also low on time to connect the dispenser to our web app.

Accomplishments that we're proud of

Creating the functioning programs and hardware which make up our project .

What we learned

Working in a team, it is not only important to be able to do our own jobs but also to know how to integrate our work together.

What's next for FlashBytes

  • Conquering aforementioned challenges (connections between technologies)
  • Implementing broader note recognition support,
  • Enabling the creation of user accounts and saving flashcard sets
Share this project:

Updates