Schlanke Desktop-App zur Verwaltung von Coaching-Athleten und zur monatlichen Rechnungsstellung. Eine einzige ausführbare Datei pro Betriebssystem — die Daten bleiben lokal und verschlüsselt auf dem eigenen Rechner.
| Zielgruppe | Wegweiser |
|---|---|
| Du möchtest coachly nutzen (Coach, kein Entwickler) | → docs/USER_GUIDE.de.md |
| Du möchtest coachly für Mac bauen | → docs/BUILD_MAC.md |
| Du möchtest coachly für Windows bauen | → docs/BUILD_WIN.md |
| Du möchtest am Code arbeiten | → CLAUDE.md und .requirements/project_requirements.md |
- Backend: Go (pure-Go, kein CGO) —
go-chi,maroto/v2für PDFs, AES-256-GCM für die Verschlüsselung. - Frontend: HTML-Templates aus dem Go-Binary, HTMX + Alpine.js für Interaktivität, Chart.js für die Übersichts-Donut, Tailwind v4 (standalone CLI, kein Node).
- Speicher: Eine einzige verschlüsselte JSON-Datei im OS-spezifischen Anwendungs-Datenverzeichnis.
# Einmalig: Tailwind-CSS bauen
./scripts/tailwind.sh
# App starten — öffnet automatisch den Browser
go run ../scripts/build-mac.sh # → dist/coachly-mac.zip
./scripts/build-win.sh # → dist/coachly-win.zipgo test ./...Der gesamte Zustand (verschlüsselte DB + erzeugte PDFs) liegt im OS-Datenverzeichnis. Löschen = Reset auf Erststart.
# Mac: alles zurücksetzen (verschlüsselte DB + PDFs)
rm -rf ~/Library/Application\ Support/coachly
# Nur Datenbank löschen, PDFs behalten
rm ~/Library/Application\ Support/coachly/store.enc
# Nur PDFs löschen, Datenbank behalten
rm -rf ~/Library/Application\ Support/coachly/invoicesUnter Windows liegt der entsprechende Ordner unter %APPDATA%\coachly\.