Inspiration

We wanted to create a simpler easier way for students to study. Hence we thought about creating an AI based flashcard system. With a simple and easy to use interface, users can have access to a free learning tool with the addition to studying with an AI implementation.

What it does

The application manages and sets decks of flashcards. The application also has an AI feature which allows the user to prompt a category such as “photosynthesis”, and output a series of flashcards relating to the topic. The user can also input a paragraph and the AI will output the most important facts and create flashcards accordingly. This is the AI implementation. We also have a simple CRUD (Create, Read, Update, Delete) methods for our flashcards that either the user can create or based on the AI model's output.

How we built it

We built it using Ruby on Rails for the web development framework and Python for handling the AI features.

Challenges we ran into

Not fully understanding how to use to Database models, and migrations along with using web forms and nested webforms. We also struggled with parsing JSON for the python implementation.

Accomplishments that we're proud of

We were able to create a fully functioning web application, with the intended user interface in our first Hackathon as beginners in web development. We were able to run it in a Docker container.

What we learned

We learned how to appropriately use the different forms and functions within Ruby on Rails. We also learned how to use Flask to serialize and deserialize data.

What's next for LearnByte

We hope to one day deploy it on a public domain, hoping to see students, teachers, and families implement this product.

Share this project:

Updates