PythonbeginnercliAI Generated

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

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