No description
Auf dem Trail passt nicht immer ein vorgefertigter Typ - "Wespennest am Anlieger" legt niemand vorher an. Der Marker-Dialog fuehrt deshalb ein Dropdown, dessen erste Zeile "Eigener Typ" ist und ein Textfeld oeffnet. Das Icon steht ab jetzt am Marker selbst. Ein gewaehlter Typ schlaegt seines vor, ueberschreiben laesst es sich jederzeit: Dieselbe Art Hindernis sieht nicht immer gleich aus. Der Picker ist deshalb immer sichtbar und wandert als eigene Komponente auch in die Flag-Verwaltung. Schema: trail_markers.flag ist nicht mehr Pflicht, dafuer gibt es label und icon. Bestehende Marker bleiben gueltig - ohne eigene Angaben faellt die Anzeige auf den Typ zurueck. Damit braucht ein Trail auch keine Flag-Typen mehr, um ueberhaupt Meldungen aufnehmen zu koennen. 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 | ||
| TODO.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.