Table of Contents

Irgendjemand hat irgendwo mal das “Zeitalter der Personal Apps” ausgerufen. Falls ihr nicht wisst, das was bedeutet, erkläre ich es mit diesem Beispiel:

Ich springe immer wieder von Fitness-App zu Fitness-App. Und irgendwas habe ich immer wieder auszusetzen. Entweder sie sind zu komplex, zu einfach oder - und das ist meistens der Grund - sie funktionieren nur mit einem Abo. Also habe ich den Coding-Agenten angeworfen und mir einfach selber was gebaut. Und das genau beschreibt das Konzept der “Personal App” sehr gut: Du baust es dir einfach selbst.

Ich stelle also vor: F1L0. Der Fitness Logger: https://f1l0.nickyreinert.de

Du benutzt die App auf eigene Gefahr. Es gibt keine Tracking- oder Werbe-Features. Im Browser werden deine Trainingsdaten gespeichert. Wenn du die Synchronisierung nutzt, werden deine Trainingsdaten in einem Firebase-Backend gespeichert, das von Google bereitgestellt wird. Es gibt keine Weitergabe der Daten an Dritte.

Funktionen

  • läuft im Browser oder als PWA auf den meisten Geräten
  • unterstützt Synchronsierung über mehrere Geräte hinweg mittels Firebase bzw. Google Sign-In
  • da das meinem Trainingskonzept “Grease the Groove” (GTG) entspricht: es gibt einen Frühsport-Block und normale Trainings-Blöcke
  • ein Trainingsblock besteht aus mehreren Übungen und beliebig vielen Sets und Wiederholungen
  • du kannst weitere Trainingsblöcke hinzufügen und einen Cooldown definieren, die Idee von GTG ist es, so oft wie möglich zu trainieren, ohne sich zu überfordern
  • es gibt einen einfachen Gamification-Mechanismus, der vor allem Konstanz belohnen soll
  • ich kann meine Supplements erfassen
Screenshot der F1LO-App

Architektur

Du kannst dir das Repo schnappen und die App für dich weiterentwicklen:

https://github.com/nickyreinert/f1l0

Der ganze Bums wird auf netfliy gehostet. Im Prinzip funktioniert aber auch Github Pages, dann aber ohne Synchronisierung, weil die Authentifizierung für Firebase über Secret Keys läuft (und die müssen irgendwo sicher hinterlegt werden). Wenn du es selbst hosten willst, kannst du auch andere Authentifizierungsanbieter verwenden, z.B. über Apple oder Facebook.

Zusammenfassung

F1LO ist eine selbst entwickelte Fitness-Tracking-App, die im Browser oder als PWA läuft. Sie ermöglicht die Synchronisierung von Trainingsdaten über mehrere Geräte hinweg mittels Firebase und Google Sign-In. F1LO unterstützt das Trainingskonzept 'Grease the Groove' (GTG) mit einem Frühsport-Block und normalen Trainings-Blöcken, die aus Übungen, Sets und Wiederholungen bestehen. Die App enthält einen Gamification-Mechanismus zur Belohnung von Konstanz und ermöglicht die Erfassung von Supplements. Der Quellcode ist auf GitHub verfügbar, und die App wird auf Netlify gehostet.


Hauptthemen: fitness app self-development

Schwierigkeitsgrad: Einsteigerfreundlich

Lesezeit: ca. 5 Minuten Minuten