Live app: savonitar.github.io/Deutsch-Drill
A static German training page for:
- adjective declension
- verbs with prepositions
- modal verb conjugation
The app has no backend, no external requests, and no scraped dictionary data.
Exercise data is stored locally in app.js and the static files under data/.
Progress is stored locally in the browser with localStorage.
- Adjective full-word forms, such as
guten - Adjective ending-only forms, such as
-en - Adjective case recognition from completed sentences
- Adjective article-pattern recognition
- Adjective gender/number recognition
- Verb missing-preposition questions
- Verb learning cards with the full pattern, case, example, and translation; Previous/Next navigation follows the active verb list without scoring
- Verb preposition-case questions
- Full verb-pattern recognition, such as
warten auf + Akkusativ - Custom verb training lists with search, bulk paste, and selected-only practice
- Favourite drills with saved-list replay by topic
- Immediate answer scoring for verb practice
- Verb translations in English, Russian, Ukrainian, and Turkish for the starter set
- Modal verb conjugation across Präsens, Präteritum, and Konjunktiv II
- Modal verb filters for verb, grammatical form, and person
- Modal verb meanings and learning notes in English, Russian, Ukrainian, and Turkish
- Modal conjugation and infinitive-recognition drills
- Mistake-history review for repeated practice
Found a bug or have an idea?
- Report a bug
- Request a feature
- Star the project if Deutsch Drill is useful to you
Run the no-dependency app checks with:
npm testThe public app is available at:
https://savonitar.github.io/Deutsch-Drill/
The repository includes a GitHub Actions workflow that deploys the static site
to Pages whenever main is updated. In the repository settings, set Pages to
use GitHub Actions as the source.
Open index.html in a browser, or serve the folder with any static file server.