Premium Desktop-OS fuer Coaches
BBH Coach OS — das vollständige Business-System für Personal Trainer
Aus dem Excel-zu-Kalender-Tool ist eine native Windows-Desktop-Anwendung geworden: Mitglieder, Pläne, Kalendergenerierung, wöchentliche Check-ins, Finanzen und ein gamifiziertes Ranking-System — alles in einem einzigen offline-fähigen Installer, gebaut mit Electron, Next.js 15 und TypeScript.
Projektüberblick
Vom Wochenend-Skript zur nativen Coaching-Software
Die erste Version dieses Projekts — weiterhin im Portfolio — war ein einzelnes Tool, das aus einem Excel-Sheet eine Google-Calendar-Woche erzeugt hat. BBH Coach OS nimmt denselben Workflow ernst und löst ihn von Anfang bis Ende: sieben funktionierende Module, eine kuratierte Food- und Übungsdatenbank mit Live-Makro-Berechnung, Excel-Import und ein dauerhaft persistierter Datenbestand — ausschließlich lokal, ohne Cloud.
Dashboard, Mitglieder, Pläne, Kalender, Check-ins, Finanzen, Rankings — vollständig verkabelt.
Electron 33 + Next.js 15 in einem NSIS-Installer (~156 MB). Doppelklick und starten.
Zustand-Store mit localStorage-Persistierung. Kein Cloud-Sync, kein externer Service.
SheetJS erkennt Diet- vs. Workout-Layouts automatisch. Templates direkt aus der UI ladbar.
Workflow
Vom neuen Mitglied bis zur fertigen Trainingswoche
Statt zwischen Excel, Notizen, Messenger und Kalender hin- und herzuwechseln, bildet die App den gesamten Wochenzyklus in einer Oberfläche ab. Jeder Schritt ist eine eigene Ansicht, alle teilen denselben Store.
-
01
Mitglied anlegen
Profil, Maße, Ziel, Abostatus und Coach-Notizen. Ein eindeutiger BBH-Code wird automatisch vergeben.
-
02
Plan bauen oder importieren
Diet- oder Workout-Plan im Wochen-Editor erstellen — oder einen Excel-Plan importieren und benennen.
-
03
Plan zuweisen
Plan einem Mitglied zuweisen. Vorhandene Zuweisung wird atomar gelöst, Zähler in beiden Plänen aktualisiert.
-
04
Kalenderwoche erzeugen
Diet + Workout kombinieren, Vorschau prüfen, Kalenderdateien pro Mitglied oder im Batch generieren.
-
05
Check-in reviewen
Wochenresultate, Adherence, Stimmung und Foto-Belege ansehen, mit Quick-Reply-Vorlagen Feedback senden.
-
06
Business überblicken
Finanzen, Zahlungsstatus, Ausgabenkategorien und das gamifizierte Ranking aller Mitglieder im Blick.
01 / Coach Dashboard
Der Morgenblick — KPIs, Top-Performer und Monatsziel auf einen Blick
Vier KPI-Kacheln oben (aktive Mitglieder, neu diesen Monat, offene Zahlungen, Check-ins der Woche), darunter ein Live-Leaderboard der Best-Performer mit Score, Adherence und Streak. Im unteren Bereich ein 12-Monats-Profit-Chart und ein Radial mit dem Monatsziel — alles live aus dem Store gerechnet.
02 / Mitgliederverwaltung
Volle CRM-Tiefe — Liste, Profil, Verlauf und Coach-Notizen
Die Mitgliederliste ist eine echte Arbeitstabelle: filterbar nach Status (active · pending · overdue · paused), durchsuchbar nach Name, Code oder E-Mail. Ein Klick öffnet das Detailprofil mit historischer Körperzusammensetzung, Adherence-Verlauf pro Woche, zugewiesenen Plänen, Abrechnungsstatus und frei beschreibbaren Coach-Notizen.
03 / Plan-Bibliothek & Editor
Der Plan-Editor mit Live-Makro-Berechnung
Diet- und Workout-Pläne leben in derselben Bibliothek. Jeder Plan öffnet einen Tag-für-Tag-Editor (Mo–So), in dem der Coach Food aus einer kuratierten Datenbank wählt, die Menge eingibt — und die App Kalorien sowie Makros sofort berechnet. Neue Foods können jederzeit hinzugefügt werden, mit eingebautem Google-Lookup. Workout-Pläne folgen demselben Muster mit Sätzen, Wiederholungen, Intensität und Tempo.
04 / Kalender-Generierung
Ein Diet-Plan + ein Workout-Plan = eine teilbare Woche
Die DNA des Vorgängerprojekts — nativ neu gebaut. Der Coach kombiniert einen Diet- und einen Workout-Plan, sieht sofort alle Mitglieder, die genau dieser Kombination zugewiesen sind, kann die Woche tagesgenau in der Vorschau prüfen und dann Kalenderdateien pro Mitglied oder im Batch erzeugen. Zahlungsfälligkeiten werden gleichzeitig als Events eingebaut.
05 / Check-ins
Wochenresultate reviewen und Feedback geben
Jede Woche sortiert die App neue Submissions in die Tabs Submitted · Reviewed · Missing. Pro Eintrag zeigt sie Gewicht, Körperfett und Muskelmasse, zwei Adherence-Bars (Diet & Workout), Stimmung, Coach-Notizen des Mitglieds und Foto-Belege. Der Feedback-Dialog enthält Quick-Reply-Vorlagen für die typischen Antworten und markiert den Eintrag mit dem Senden automatisch als reviewed.
06 / Finanzen
Wo das Coaching-Business tatsächlich lebt
Eine vollständige P&L-Oberfläche: KPIs für Monatsumsatz, -kosten und Nettogewinn, ein 12-Monats-Verlauf als Area-Chart, ein Monatsziel-Radial, eine kategorisierte Aufschlüsselung der Ausgaben (Marketing, Equipment, Software, Miete, Gehälter, Sonstiges) sowie zwei Tabellen für aktuelle Rechnungen und Ausgaben — jede mit schnellem Hinzufügen, Löschen und Inline-Statuswechsel (paid · pending · overdue · refunded).
07 / Rankings
Die Engagement-Schicht — Podium und Leaderboard
Coaches halten Mitglieder länger, wenn diese sich selbst aufsteigen sehen. Die Rankings-Seite zeigt ein Podium der besten drei und ein vollständiges Leaderboard, sortiert nach Transformation, Adherence und Streak. Tabs wechseln zwischen Overall, Weekly, Monthly und Transformation. Jede Zeile ist nachvollziehbar — die Komponenten des Composite-Scores werden direkt nebeneinander angezeigt.
Unter der Haube
So ist BBH Coach OS gebaut
Ein standalone Next.js-Server läuft als Child-Prozess in einer Electron-Shell, das ganze in einen einzigen Windows-Installer gepackt. Der gesamte Zustand bleibt auf dem Gerät — kein Account, keine Cloud, kein Netz nötig.
-
Shell
Electron 33
Der Main-Process startet den Next.js-Server, wartet auf den Health-Check und lädt ihn in eine chrome-lose BrowserWindow.
-
Web
Next.js 15 + TypeScript
App-Router, TypeScript strict, Tailwind mit CSS-Variablen, Framer Motion für Transitions, Recharts für Diagramme.
-
State
Zustand + localStorage
Ein einziger Store mit persist-Middleware. Hydration nach Mount via StoreHydrator-Provider, kein SSR-Mismatch.
-
Datenbank
Kuratierter Seed
~40 Foods und ~50 Übungen ausgeliefert, abgeleitet aus einem realen BuiltByHima-Plan und gängigen Gym-Foods.
-
Import
SheetJS
xlsx-Parser erkennt Diet- vs. Workout-Layouts anhand der Spalten und mappt direkt in die Wochen-Struktur.
-
Packaging
electron-builder
NSIS-Installer und Portable-Build (~156 MB), Code-Signing optional — baut sauber ohne externe Signatur-Infrastruktur.
Screens
Jede Oberfläche der Anwendung
Klick auf eine Vorschau öffnet das Bild in voller Auflösung.