Explore projects
Pythonbeginnercli
Flashcard Learning App with Spaced Repetition
Flashcard application with the SM-2 algorithm for spaced repetition, CSV/Anki import, and progress statistics.
5 steps
Project steps
- 01
Deck management
CLI: create deck, add card, import CSV (front, back, tags).
- 02
SM-2 algorithm
Implements SM-2: ease factor, interval, next review date.
- 03
Study session
Presents today's due cards; user reports quality (0-5).
- 04
Statistics
Statistics: retention rate, cards/day, mature vs. young.
- 05
Import Anki
Imports .apkg files (ZIP with internal SQLite) for existing Anki decks.
Recommended resources
Ready to build this?
Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.
5 steps
Tech stack
Pythonclickrichsqlite3csv