No description
  • Vue 61.2%
  • JavaScript 27.5%
  • CSS 7%
  • HTML 3.1%
  • Dockerfile 1.2%
Find a file
Johannes Zlattinger 962bafa083
All checks were successful
Build and Deploy / deploy (push) Successful in 15s
refactor: translate code comments to English
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
2026-06-28 11:46:31 +02:00
.forgejo/workflows chore: update default values 2026-05-31 21:36:38 +02:00
src refactor: translate code comments to English 2026-06-28 11:46:31 +02:00
.dockerignore initial commit 2026-05-31 18:15:57 +02:00
.gitignore initial commit 2026-05-31 18:15:57 +02:00
compose.yml feat: switch from nginx to traefik 2026-06-04 16:45:04 +02:00
Dockerfile initial commit 2026-05-31 18:15:57 +02:00
index.html initial commit 2026-05-31 18:15:57 +02:00
nginx.conf initial commit 2026-05-31 18:15:57 +02:00
package-lock.json initial commit 2026-05-31 18:15:57 +02:00
package.json initial commit 2026-05-31 18:15:57 +02:00
README.md feat: update setup possiblities 2026-06-06 07:32:42 +02:00
vite.config.js initial commit 2026-05-31 18:15:57 +02:00

🌈 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 (1er10er) 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

  1. Einstellungen wählen, ggf. 🔀 Neu mischen.
  2. 🖨️ PDF erstellen klicken.
  3. 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