As a longtime user of handmade flashcards to learn Ancient Greek, over the years I’ve often entertained the idea of creating an application that would manage these cards and their drilling for me. And since I’ve just completed a series of Java courses, the capstone project motivated me to attempt creating the application.
Here’s what I wanted the app to embody:
Standalone, self-contained, everything is included desktop app
Easy to download, install, and run (just like any macOS, Windows, or Linux app)
Multiple users can run it on any machine
Each user has their own account
User can view, create, edit, and delete decks in their account
User can view, create, edit, and delete cards in their decks
User can drill cards in a deck
Cards are drilled according to some form of spaced repetition (SR)
App takes care of all the SR details for the user
App is fast
App has a relatively small footprint (<100 MB)
Posts to follow will detail how this app was designed and implemented.
Top comments (0)