Local German Article Practice

Learn der, die, and das with a local study app.

German Gender runs as a terminal quiz and a full-screen TUI. It studies by level, filters by theme, and keeps review progress in a local spaced-repetition database.

  • CEFR scope: A1, A2, B1, B2, C1+, All DB
  • Theme filters for family, food, travel, school, work, health, and more
  • Shared progress across the terminal app and the TUI
Illustrated terminal-style view of the German Gender app
German Gender Quiz
Choose study scope:
  1) A1
  2) A2
  3) B1
  4) B2
  5) C1+
  6) All DB

Themes: Food & Drink, Travel & Transport
Due cards: 1
New cards: 202

Scope: A2 | State: learning | Noun: Alkohol
Article [r/e/s/q]: Correct.
der Alkohol -> plural: Alkohole (A2)

Study Flow

One study path, two interfaces.

01

Choose level scope

Use cumulative CEFR scope when you want level-based study, or switch to All DB when you want the full noun database.

02

Filter by theme

Keep sessions anchored to topics like family, home, school, food, travel, body, work, and technology.

03

Answer with article keys

The app trains the article directly: r for der, e for die, and s for das.

04

Review due nouns over time

Due review items come before unseen nouns, and both interfaces write to the same local spaced-repetition history.

Interfaces

Terminal flow for speed, TUI flow for focus.

Terminal App

Plain text startup, level and theme prompts, instant answer feedback, and a fast way to drill through due nouns.

$ cargo run --bin quiz -- data/nouns.db data/user_progress.db
Study scope: A2
Themes: Food & Drink, Travel & Transport
Due cards: 1
New cards: 202

Scope: A2 | State: learning | Noun: Alkohol
Article [r/e/s/q]:

TUI App

Full-screen scope selection, theme selection, quiz view, and shared spaced-repetition progress in one keyboard-driven loop.

German Gender TUI

Scope: A2
Themes: All themes
Due / New: 5 / 1037

What is the article?

Alter

State: learning
r = der    e = die    s = das

Runtime Databases

One database for nouns, one for your progress.

data/nouns.db

The content database used by the terminal app and the TUI.

  • noun
  • gender
  • plural
  • CEFR level
  • theme assignments

data/user_progress.db

The local study database used by spaced repetition.

  • review state
  • due timestamps
  • interval and ease values
  • answer history
  • linked content database path

Filtering And Review

Study by level and theme without losing review continuity.

Level Scope

A2 includes A1 + A2. B1 includes A1 + A2 + B1. All DB includes everything in the runtime noun database.

Theme Filters

Theme selection is optional. When themes are selected, matching uses OR semantics across the chosen app-facing topics.

Spaced Repetition

Due cards are shown before unseen cards. Correct answers move nouns forward. Wrong answers bring nouns back sooner.

Quickstart

Run the app locally from the repository root.

Terminal App

cargo run --bin quiz -- data/nouns.db data/user_progress.db

TUI App

cargo run --bin tui_quiz -- data/nouns.db data/user_progress.db

Rust is required. The progress database is created automatically on first run.

App States

Captured from the running app.

TUI Scope Screen

German Gender TUI

Choose a study scope

> A2
  B1
  B2
  C1+
  All DB

Up/Down or j/k move, Enter continues, q quits

TUI Theme Screen

Scope: A2

> [x] All themes
  [ ] Family & People
  [ ] Food & Drink
  [ ] School & Language
  [ ] Body & Health
  [ ] Travel & Transport

Space toggles, a clears, Enter starts

TUI Quiz Screen

Scope: A2
Themes: All themes
Due / New: 5 / 1037

What is the article?

Alter

State: learning
r = der    e = die    s = das

Repository Files

The app, its databases, and its docs live in the same repo.