AP2 Trainer is a browser-based learning tool for the German Fachinformatiker Anwendungsentwicklung AP2 exam preparation.
It combines structured flashcards, learning-mode workflows and optional AI-assisted explanations in a single local-first web app.
- Single-page browser app
- AP2/FIAE-focused training cards
- Learning mode with spaced-repetition style progress tracking
- Local progress storage via
localStorage - Optional explanation helper using a user-provided API key
- No backend required for the core trainer
- Portable structure for adapting the trainer to other exam/project domains
- HTML
- CSS
- JavaScript
- JSON data files
- Local-first browser storage
index.html redirect to the app
src/index.html main trainer application
data/ exported card/question datasets
LICENSE MIT license
Open index.html or src/index.html in a browser.
For best results during development, serve the folder with a small local server:
python3 -m http.server 8080Then open:
http://localhost:8080
The trainer does not include an API key.
If optional AI explanations are used, the key must be entered locally in the browser UI. It is stored only in the browser's localStorage.
The public mirror intentionally does not contain any provider key. For production use, route AI calls through a backend proxy instead of exposing provider keys in frontend code.
The app is intentionally structured so the learning workflow can be reused with different datasets:
- Replace or extend the JSON/card data.
- Adjust labels and categories in the app.
- Keep the local progress model or connect it to your own backend.
- Add domain-specific explanation prompts if needed.
Portfolio mirror / learning-tool prototype.