Fitness Web App / Next.js / Trainingsplanung / Kalorienverfolgung
Kurz-Zusammenfassung:
Eine mit Next.js erstellte kostenlose persönliche Fitnessplattform ohne Account-Zwang – personalisierte Trainingspläne, Kalorienziele, Fortschrittsverfolgung und Ernährungsprotokollierung, alles lokal gespeichert ohne erforderliche Registrierung.
Personalisierte Trainingspläne, zugeschnitten auf Benutzerprofil und Ziele
Kalorienverfolgung mit gespeicherten Lebensmitteln und täglichen Protokollen
Ernährungsprotokollierung mit Aufschlüsselung der Makronährstoffe
Fortschrittsverfolgung mit visuellen Diagrammen (Recharts)
Onboarding-Flow, der ein Profil erstellt und Programme empfiehlt
Custom Workout Builder für personalisierte Routinen
Vollständiger Profilexport und -freigabe
Kein Account erforderlich – alle Daten werden im localStorage gespeichert
Kostenlos, kein Abonnement, keine Werbung
Meine Beiträge (Rolle & Verantwortlichkeiten)
Full-Stack-Entwicklung:
Aufbau der gesamten Anwendung mit Next.js 15 App Router im TypeScript Strict Mode
Implementierung des Trainingsplanungssystems mit vordefinierten Programmen und benutzerdefinierten Routinen
Entwicklung der Kalorien- und Ernährungsverfolgung mit lokaler Speicherung
Erstellung des Onboarding-Flows mit schrittweiser Profileinrichtung
Aufbau des Dashboards zur Fortschrittsvisualisierung mit Recharts
UI/UX Design:
Entwurf eines responsiven, Mobile-First-Layouts mit shadcn/ui-Komponenten
Implementierung der Dark-Mode-Unterstützung mit next-themes
Erstellung einer animierten Landingpage und flüssiger Übergänge mit Framer Motion
Entwicklung eines wiederverwendbaren Komponentensystems für Fitness-Tracking-Funktionen
Architektur:
localStorage-basierte Datenschicht (8 pfw_ Keys) – kein Backend erforderlich
Modulare Komponentenstruktur mit funktionsspezifikations Verzeichnissen
Typsicheres Zustandsmanagement mit TypeScript Strict Mode
Spezifikationsgetriebene Entwicklung mit detaillierten Feature-Specs
Herausforderungen
Backend-lose Architektur: Die Verwaltung komplexer relationaler Daten (Trainingspläne, Protokolle, Ernährung) vollständig im localStorage erforderte ein sorgfältiges Key-Design und Datenmigrationsstrategien
Funktionsübergreifende Konsistenz: Sicherstellen, dass Trainingspläne, Kalorienverfolgung und Fortschrittsdiagramme alle korrekt auf dieselben Benutzerprofildaten zugreifen
Typsicherheit im großen Maßstab: Aufrechterhaltung des TypeScript Strict Mode über eine wachsende Codebasis hinweg mit localStorage-Serialisierungsgrenzen
Mobile-First Responsive Design: Fitness-Tracking-Formulare und -Diagramme mussten sowohl auf dem Smartphone als auch auf dem Desktop nahtlos funktionieren
Projektarchitektur
Framework: Next.js 15 App Router mit TypeScript 5.x (strict: true)