Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

coachly

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

Stack auf einen Blick

  • Backend: Go (pure-Go, kein CGO) — go-chi, maroto/v2 fü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.

Quickstart (Entwicklung)

# Einmalig: Tailwind-CSS bauen
./scripts/tailwind.sh

# App starten — öffnet automatisch den Browser
go run .

Release bauen

./scripts/build-mac.sh   # → dist/coachly-mac.zip
./scripts/build-win.sh   # → dist/coachly-win.zip

Tests

go test ./...

App im Dev-Mode zurücksetzen

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/invoices

Unter Windows liegt der entsprechende Ordner unter %APPDATA%\coachly\.

About

A Minimal Viable Coaching Invoice App

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages