No description
- Vue 61.2%
- JavaScript 27.5%
- CSS 7%
- HTML 3.1%
- Dockerfile 1.2%
|
All checks were successful
Build and Deploy / deploy (push) Successful in 15s
Keep all source comments in English; only user-facing UI text stays German. (Comments in the other touched files were translated alongside their respective changes.) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D1kEktFaFxMpX8Mi8x22S2 |
||
|---|---|---|
| .forgejo/workflows | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| compose.yml | ||
| Dockerfile | ||
| index.html | ||
| nginx.conf | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| vite.config.js | ||
🌈 Zahleniah
Ein kleiner Generator für kindgerechte Mathe-Arbeitsblätter (2. Klasse). Stellt Aufgaben für Addition, Subtraktion und Multiplikation zusammen, mischt sie zufällig und erzeugt ein druckfertiges A4-Blatt (als PDF).
Funktionen
- ➕ Addition – mit unterer und oberer Grenze, einstellbarer Anteil mit Zehnerübergang
- ➖ Subtraktion – mit unterer und oberer Grenze, Ergebnis immer ≥ 0, einstellbarer Anteil mit Zehnerübergang
- ✖️ Multiplikation – auswählbare Reihen (1er–10er) und zweiter Faktor mit unterer und oberer Grenze
- 🔢 Wählbare Anzahl an Aufgaben, zufällig gemischt, in zwei Spalten
- 🖨️ Druckfertiges A4-Layout (PDF über den Druckdialog)
- 🔀 „Neu mischen“ erzeugt neue Aufgaben mit denselben Einstellungen
- 💾 Einstellungen werden im Browser gespeichert (localStorage)
Entwicklung
npm install
npm run dev # http://localhost:5173
Build
npm run build # erzeugt dist/
npm run preview # lokale Vorschau des Builds
Docker
# mit docker compose
docker compose up --build
# -> http://localhost:8080
# oder direkt
docker build -t zahleniah .
docker run -p 8080:80 zahleniah
PDF erstellen
- Einstellungen wählen, ggf. 🔀 Neu mischen.
- 🖨️ PDF erstellen klicken.
- Im Druckdialog „Als PDF speichern“ wählen. Für das schönste Ergebnis: Ränder auf „Keine“ und Hintergrundgrafiken aktivieren.
Technik
- Vue 3 + Vite (reines Frontend, kein Backend)
- PDF-Erzeugung über die native Druckfunktion des Browsers (gestochen scharfer Vektordruck)
- Auslieferung als statische Dateien via nginx im Docker-Container