Inspiration
Our inspiration came from our passion for learning new languages. We wanted to create a simple program where you can study vast amounts of vocabulary or even create decks of trivial questions. All in all, we wanted to develop a straightforward app that could be used as a study aid.
What it does
In Flashagram, you may select the deck of your liking to study. Within the deck, you can "flip" to reveal the definition and click "next' to move on to the next term. You can also add a new deck or remove a deck if you no longer need it.
How we built it
First, we brainstormed ideas and decided on building a flashcard application where people can create decks and study whatever they would like. We then set to work on building the application with python and pygame.
Challenges we ran into
We ran into numerous challenges while building the application. Initially, we had considered using Java and JavFX to build the program, but after numerous difficulties with JavaFX we decided to switch to Python and pygame. However, our difficulties did not stop with the switch to Python. We were particularly challenged by the dilemma of text entry, and we had to spend a lot of time addressing issues with Git, GitHub, and pip. Nonetheless, we were able to overcome these challenges in the end.
Accomplishments that we're proud of
Overall, this was a very challenging process and we ran into numerous obstacles along the way. We were able to overcome these challenges and succeeded in producing a working flashcard application with most of our originally desired functionality. We are proud of that. We are also proud of the way the program looks--most of the buttons and text were personally designed by us in Piskel.
What we learned
This was Eric's first time submitting to a hackathon, and his first time programming with Python. He learned a lot about programming, and a lot about using Git and GitHub. Peter learned a lot about interacting with json files using Python, which is something he had not done before. Everyone on the team learned a lot about GUI design, and more broadly we learned a lot about application development in general.
What's next for Flashagram
We hope to implement a smarter card selection algorithm, and we hope to bundle the application into a single executable file to make it easier to run.


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