CODESEEDSign in
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

  1. 01

    Deck management

    CLI: create deck, add card, import CSV (front, back, tags).

  2. 02

    SM-2 algorithm

    Implements SM-2: ease factor, interval, next review date.

  3. 03

    Study session

    Presents today's due cards; user reports quality (0-5).

  4. 04

    Statistics

    Statistics: retention rate, cards/day, mature vs. young.

  5. 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