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.
Log in or sign up for Devpost to join the conversation.