Inspiration
Many people have a hard time studying new languages and memorizing vocabulary. Creating flashcards on paper or even online is generally a slow and tiring process. To motivate students and make it easier to learn a new language, we made a platform that would easily allow them to learn and practice new vocabulary for free.
What it does
This app makes learning a language fun and easy with customizable cards and decks. It allows users to run their decks as flashcards and practice them in a testing format on which we provide specific feedback. To make it easier to create the cards and decks, we automated the translations for the words or phrases the user inputs. The app consists of a save decks button that stores the decks into a file so that they can be restored at a later time even if the window is closed.
How we built it
We built this app using Java for the backend and the JavaFX library for the front end.
Challenges we ran into
Organization for the code was a difficult part of the process because of the large number of features we added to the app. We decided to slow and walk through the UI and work one step at a time. In addition, we were challenged by the test feature in which we had to give specific feedback based on the results of the user.
Accomplishments that we're proud of
We are proud of the automated translation, our test feature that determines if the user is completely wrong or just made a spelling mistake, and the overall functionality of our app.
What we learned
We learned how to use JavaFx to a higher degree, access google script through java, and save data onto a file. The process also forced us to build a project in a limited amount of time which was a rewarding experience.
What's next for Language App
In the future, we hope to add more languages for the users, create a more user-friendly UI, and improve the translation process so it is more efficient and accurate.


Log in or sign up for Devpost to join the conversation.