Zurück zu den Projekten

Fallstudie

SpinningFlow — Ein Nebenprojekt aus der Spinning-Stunde

SpinningFlow ist eine Indoor-Cycling-App, die deine Trainingseinheiten mit deiner Musik synchronisiert — Kadenz, Widerstand und Segmente, getrieben von Beats.

Kunde
Stephan Gensch - Digital Transformation & IT-Consulting
Jahr
Dienstleistung
Full-Stack Engineering, Music Service Integration
SpinningFlow — Ein Nebenprojekt aus der Spinning-Stunde
Software Engineering E-Health Agile Methoden Design Thinking Innovationsmanagement Operatives Management Produktmanagement Phoenix Elixir/Erlang JavaScript/TypeScript elixir phoenix fitness indiedev cycling spinningflow

spinningflow.net · v0.10.0 · Gebaut mit Elixir/Phoenix


Was ist das?

Ich habe vor einigen Monaten mit Spinning-Kursen angefangen, und obwohl ich Spaß habe, fehlt mir bei den Einheiten etwas mehr Orientierung. Ja, die Coaches erzählen ein bisschen über ihren Trainingsplan – aber ich bin doch eher ein visueller Mensch.

Außerdem spielt Musik eine wichtige Rolle in meinem Leben (das gilt wohl für jeden, oder?) und die Kombination aus Musik und Sport ist einfach etwas Besonderes. Ich will meine Musik, und ich will dazu fahren. RPM, Segmente, Widerstand – angetrieben von Beats!

Also habe ich SpinningFlow geplant, designed, gebaut, deployed. An einem Tag, inklusive Domain.

Spotify-Account verbinden, eine Playlist auswählen, Fitnesslevel und Ziel festlegen – und einen taktisch getimten Workout-Plan mit Kadenz- und Widerstands-Cues erhalten, synchron zur Musik. In Echtzeit abspielen, mit Live-Segment-Übergängen, einem Countdown-Timer und deinen Tracks während des Rides.


Screenshot from 2026-05-02 14-35-34 Bildunterschrift: Ein Workout-Plan — Segmente visualisiert nach Dauer und Intensität, basierend auf dem BPM deiner Playlist.


Wie funktioniert es?

SpinningFlow nimmt deine Spotify-Playlist und baut daraus ein strukturiertes Workout:

  • Warm-up — erster Track, niedrige Kadenz, leichter Widerstand
  • Arbeitssegmente — Intervalle, Climbs oder gleichmäßige Belastungen basierend auf Ziel und BPM
  • Recovery — kurze Erholungsblöcke zwischen den Songs
  • Cool-down — letzter Track, ausfahren

Kadenz (RPM) folgt dem tatsächlichen BPM jedes Songs. Härtere Tracks treiben die Watt nach oben; langsamere gönnen den Beinen eine Pause. Du wählst Schwierigkeit und Ziel – der Plan passt sich an.


Screenshot from 2026-05-02 14-35-44 Bildunterschrift: Der Live-Player — aktuelles Segment, Kadenz-Ziel, Countdown und deine Musik läuft synchron.


Zugang

SpinningFlow ist vorerst Invite-Only. Jede Woche erscheint eine frische Charge Codes auf der Startseite — 12 Keys, wer zuerst kommt. Einen schnappen und man ist dabei. Kein Code? Einfach direkt bei mir melden.


Wie es dahin kam — wichtige Meilensteine

Das Fundament (v0.1–0.2) — Benutzerkonten, Authentifizierung und der erste funktionierende Plan-Builder. Spotify OAuth zum Importieren von Playlists und Tracks. Plan generieren, mit Segmenten und Chart darstellen.

Der Player (v0.3–0.4) — Der Live-Workout-Player: Echtzeit-Segment-Übergänge, Countdown-Timer und Spotify-Wiedergabe synchron laufend. RPM aus Track-BPM abgeleitet. Warm-up und Cool-down automatisch hinzugefügt.

Fitnessbewusste Pläne (v0.5–0.6) — Fitnesslevel-Einstellung (Einsteiger, Fortgeschrittene, Profis). Generierte Segmente respektieren jetzt das Level – Watt bleiben im realistischen Bereich. Manuelle BPM-Eingabe und Segment-Typ-Überschreibung pro Track.

Intelligentere Workouts (v0.7) — Intensität basierend auf Schwierigkeit und Ziel, nicht nur BPM. Intervallsegmente treiben RPM; Climbs treiben Widerstand – nie beides gleichzeitig. Echte Wattwerte aus der Leistungstabelle. Ein Regenerieren-Button zum Neusynchronisieren aus aktualisierten Playlists.

Das Invite-System (v0.8) — Wöchentliche Invite-Keys auf der Startseite. Key-Reservierung (5 Minuten halten während der Anmeldung). Genommene Keys zeigen lustige Reaktionen statt des Codes. Automatischer wöchentlicher Key-Wechsel via Oban-Cron.

Feinschliff und Verlauf (v0.9–0.10) — Ride-Verlauf mit Statistiken und Massenloschung. Account-Löschung. Einzel-Playlist-Sync mit Echtzeit-Fortschritt. Intelligentere Kadenz (echte BPM, keine festen Werte). Changelog-Modal in der App. Sicherheitshärtung. Stabilitätsfixes.


Screenshot from 2026-05-02 14-35-22 Bildunterschrift: Ride-Verlauf — alle vergangenen Sessions und Statistiken.


Was als Nächstes kommt

Die Spotify-Integration läuft für die Wiedergabe, aber die tiefere Musikanalyse-Pipeline — Audio-Features, BPM-gesteuerte automatische Plan-Generierung — kommt noch. Das ist das Haupt-Feature. Mehr folgt.

Ausprobieren? spinningflow.net — oder meld dich für einen Code.