No description
Start und Stopp laufen ausschliesslich ueber TimeDialog. Der fuehrt immer beide Angaben - Fahrer und Run -, auch wenn eine davon aus dem Kontext vorbelegt ist: Beim Stoppen an der Strecke soll kein Zweifel bleiben, wen man gerade erwischt. DNF fragt nach, bevor es schreibt. Eine Zeit ohne Wertung laesst sich nicht zurueckholen, ein Fehlgriff waere also endgueltig. Tabelle und Toast-Leiste zeigen damit nur noch an; ihre Knoepfe oeffnen den Dialog mit passender Vorbelegung. Der alte Stopp-Dialog und der Fahrerlisten-Start entfallen - beides waren Ein-Tipp-Aktionen und damit genau das, was hier nicht mehr sein soll. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014dh9W1i7aLSdPYJzQPid5o |
||
|---|---|---|
| backend | ||
| docs/superpowers | ||
| frontend | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
| UML_basic.png | ||
stammtisch-hersbruck.de
Zeitmessung und Verwaltung für Läufe des Stammtisch Hersbruck.
Das Repository enthält beide Teile der Anwendung:
| Verzeichnis | Inhalt |
|---|---|
frontend/ |
SvelteKit-5-Anwendung (Svelte 5 Runes, Tailwind 4) |
backend/ |
PocketBase-Instanz — Dockerfile, Schema-Migrationen |
Schnellstart
Frontend gegen die produktive Instanz:
cd frontend
cp .env.example .env # Werte eintragen
npm ci
npm run dev
Die App läuft dann auf http://stammtisch-hersbruck.de.localhost:31337
Backend lokal (optional — der Default zeigt auf die produktive Instanz):
cd backend
cp .env.example .env # Werte eintragen
docker compose up -d --build
Danach in frontend/.env PUBLIC_PB_URL=http://127.0.0.1:8090 setzen.
Details stehen in backend/README.md.
PocketBase
Produktiv: https://api.stammtisch-hersbruck.de
Welche Instanz das Frontend anspricht, entscheidet PUBLIC_PB_URL in
frontend/.env. Das Schema ist als Migration in backend/pb_migrations/
versioniert.