Persönlicher Kraft-/Trainings-Tracker + 12-Wochen-Trainingsplan (FastAPI/Nix flake)
- HTML 54.5%
- Python 38.8%
- Nix 4%
- JavaScript 2.7%
Coach-Persona für Harald: PLAN.md als Quelle der Wahrheit, sport- und garmy-MCP-Server als Werkzeuge (inkl. echter Tool-Namen). Aktuelles Körpergewicht wird live aus garmy (activity_sessions.body_weight) gezogen statt aus dem PLAN.md-Startwert. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .gitignore | ||
| .mcp.json | ||
| AGENTS.md | ||
| app.py | ||
| CLAUDE.md | ||
| exercises_guide.json | ||
| flake.lock | ||
| flake.nix | ||
| icon.svg | ||
| index.html | ||
| manifest.webmanifest | ||
| mcp.py | ||
| opencode.json | ||
| PLAN.md | ||
| README.md | ||
| schema.sql | ||
| sw.js | ||
sport
Persönlicher Kraft-/Trainings-Tracker und 12-Wochen-Trainingsplan.
- PLAN.md — der komplette Trainingsplan (Oberkörper-Kraft, 12 Wochen) inkl. begleitendem App-Fahrplan.
App (in Arbeit)
Eigenständiger FastAPI-Service als Nix-Flake, der Krafttraining loggt (eigene
schreibbare sport.db) und später per MCP gemeinsam mit Garmin-Erholungsdaten
ausgewertet werden kann. Nachbar/Vorbild: garmy-dashboard.
Geplant: nix run lokal, Deploy als NixOS-Service (Host sgx, nginx + HTTPS),
referenziert aus nixcfg via git+https://git.hoyer.xyz/harald/sport.git.
Schnellstart (lokal)
nix run # startet den Server auf http://127.0.0.1:4199
# oder zum Entwickeln mit Auto-Reload:
nix develop -c env SPORT_ASSETS=. uvicorn app:app --reload --port 4199
Daten landen in sport.db (Env SPORT_DB, Default $PWD/sport.db).
API-Doku unter /api/docs.
Status
- Trainingsplan (
PLAN.md) - flake.nix + FastAPI-Skelett (
nix run) sport.db-Schema (exercises/workouts/sets) + A/B-Seed- Log-Endpoints + Training-Tab (Frontend) — v0.1
- Progression-Vorschlag aus letztem Satz + Verlaufsdetails (v0.2)
- NixOS-Deploy (Host
sgx, nginx + HTTPS) (v0.4) - MCP-Endpoint für Auswertung (v0.5)