Zum Inhalt springen

Lokale Entwicklung

Diese Seite beschreibt, wie Sie den KanzleiSynchron-Stack lokal aufsetzen, starten und vor jedem Commit prüfen.

  • Rust (stable) — für das Axum-Backend.
  • Node.js 20+ — für das Next.js-Frontend.
  • PostgreSQL — als Datenbank.
Terminal-Fenster
./ks-run.sh

ks-run.sh startet den gesamten Stack auf Port 3013. Das Skript:

  • pinnt NEXT_PUBLIC_API_URL=/api, damit das Frontend seine API über denselben Origin erreicht,
  • führt scripts/seed-demo.sh aus, das Demo-Daten einspielt — damit landet ein Login auf :3013 direkt auf einem befüllten /today.
Terminal-Fenster
scripts/seed-demo.sh

Ein Commit gilt erst dann als fertig, wenn scripts/dev-test.sh gegen einen laufenden :3013-Stack mit Exit-Code 0 durchläuft:

Terminal-Fenster
scripts/dev-test.sh

Die Schritte des Gates:

  1. vitest — Frontend-Unit-Tests.
  2. cargo check — Backend kompiliert.
  3. tsc — TypeScript-Typprüfung.
  4. Playwright @smoke — End-to-End-Rauchtest.

Ohne gesetzten Postmark-Token läuft der Steuerberater-Versand im Sandbox-Modus: Die Bestätigung zeigt delivery: "sandbox", es wird keine echte E-Mail verschickt. Für echten Versand muss der Token serverseitig gesetzt sein (siehe Steuerberater-Kanal).