Fallstudie · Nurtiverse / She Is My Nutritionist

Nurtiverse — Entwicklung eines gamifizierten SaaS für Ernährungscoaching mit gestaffeltem Fortschritt, Kalorien-/Makro-Tracking, Rezeptbibliothek und Coach-Engagement-Konsole (Next.js + Node.js + Python + MongoDB)

Wie UnlockLive eine Coaching-Praxis auf Zoom- und PDF-Basis in eine produktive, gamifizierte Ernährungscoaching-SaaS verwandelt hat – eine Next.js-Client-App mit Kalorien- und Makro-Tracking, eine Python-basierte Rezept- und Lektions-Engine, ein Punkte-, Abzeichen- und Stufensystem, das Inhalte sperrt und freischaltet, und eine Coach-Konsole, die zeigt, wer aktiv ist, wer ins Stocken gerät und was als Nächstes zu senden ist. Ergebnis: 2,5-fach höhere Bindung in Woche 4 und seit dem Launch Tausende onboardete Kunden.

  • BrancheGesundheitswesen / Wellness-Coaching-SaaS
  • Jahr2024
  • LandUSA
  • Dauer5 Monate
Nurtiverse — Engineering a Gamified Nutrition Coaching SaaS with Tiered Progression, Calorie/Macro Tracking, Recipe Library and a Coach Engagement Console (Next.js + Node.js + Python + MongoDB) hero screenshot

Ergebnisse auf einen Blick

  • 2,5xSteigerung der Retention in Woche 4 gegenüber der Zoom-+-PDF-Baseline
  • 60%der Kunden protokollieren wöchentlich ihre Mahlzeiten in der App
  • Tausendeder Kunden seit dem Launch onboarded
  • <300msMediane Latenz beim Erfassen einer Mahlzeit in der Client-App (als sofort wahrgenommen)

Die Herausforderung

She Is My Nutritionist hatte Tausende zahlender Kundinnen, die Coaching-Inhalte über Zoom-Calls, PDF-Ernährungspläne und eine private Facebook-Gruppe konsumierten. Der Abbruch war gravierend: Die meisten Kundinnen verschwanden nach Woche 2 stillschweigend, weil es kein System gab, das sie fürs Durchhalten belohnte, keinen Ort in der App zum Erfassen von Mahlzeiten, keine automatische Anzeige von „Was kommt als Nächstes?“ und kein Signal an die Coachin, dass eine Kundin kurz vor dem Ausstieg stand. Coaching ist ein Gewohnheitsproblem, kein Inhaltsproblem – und die bestehende Toolchain löste das falsche.

Die Aufgabe war klar: eine echte SaaS bauen, auf die die Praxis zahlende Kundinnen setzen kann, bei der das Produkt selbst tägliches und wöchentliches Engagement antreibt, die Coachin ein Live-Signal erhält, wer aktiv und wer gefährdet ist, und Inhalte (Rezepte + Lektionen) anhand des echten Fortschritts freigeschaltet werden, statt der Kundin auf einmal vorgesetzt zu werden.

Unsere Lösung

Wir haben Nurtiverse gebaut – eine Next.js- + Node.js- + Python- + MongoDB-SaaS, in der die Gamification-Schicht das Produkt ist und kein Aufkleber obendrauf.

Die Next.js-Client-App ist die tägliche Oberfläche, die jede zahlende Nutzerin sieht: eine Mahlzeit erfassen, ein Rezept scannen, die heutige Lektion abschließen, die eigene Stufe prüfen. Kalorien- und Makro-Tracking sind erstklassig: Jeder Lebensmitteleintrag trifft auf eine Node.js-API, die ein strukturiertes `MealLog`-Dokument schreibt und eine Punkteberechnung auslöst. Eine tägliche Serie erreichen, eine Lektion beenden, ein Wochenziel schaffen – Punkte summieren sich zu einer Stufe (Bronze → Silber → Gold → Platin), die neue Rezepte, neue Lektionen und neue Abzeichen freischaltet. Gesperrte Inhalte sind sichtbar, aber unscharf, mit dem Hinweis „Ab Silber-Stufe freischaltbar“ – Fortschritt soll motivieren, nicht bestrafen.

In der Python-Rezept- und Lektions-Engine steckt das Coaching-Know-how. Sie bewertet Rezepte anhand von Makros, Allergien, Abneigungen und Stufe der Kundin, erstellt aus jedem gewählten Ernährungsplan automatisch eine Einkaufsliste und entscheidet anhand des Abschlussverlaufs und des von der Coachin vorgeschriebenen Pfads, welche Lektion als Nächstes angezeigt wird. Rezepte werden mit Koch-mit-Videos über ein CDN und sekundengenauer Fortschrittsverfolgung ausgeliefert, und Lektionen sperren das nächste Modul, bis das Video wirklich abgeschlossen ist (nicht nur ein Kästchen „als erledigt markieren“).

Die Coach-Konsole ist das zweite Produkt im Produkt. Coaches sehen jede Kundin auf einen Blick: aktuelle Stufe, zuletzt erfasste Mahlzeit, zuletzt abgeschlossene Lektion, Engagement-Trend im Wochenvergleich und eine Markierung für alle, die seit über 5 Tagen keine Mahlzeit erfasst haben. Von derselben Konsole aus können sie einen vorformulierten Anstoß senden, ein Rezept verordnen, eine Lektion außer der Reihe freigeben oder einen Check-in planen – die Coachin arbeitet also auf Basis von Signalen, nicht aus der Erinnerung an Zoom-Calls.

Darunter liegt: Stripe-Abonnements für die Abrechnung, Auth0 + JWT für rollenbasierten Zugriff, MongoDB Atlas mit Mongoose-/Pydantic-Schemata, die Node- und Python-Services auf demselben Datenvertrag halten, sowie Sentry + Datadog, damit eine langsame Rezeptsuche nie unbemerkt die Bindung zerstört.

  • Kalorien- und Makro-Tracking mit Mahlzeitenerfassung unter 300 ms und strukturierten `MealLog`-Dokumenten
  • Stufenbasierter Fortschritt (Bronze → Silber → Gold → Platin) – Punkte summieren sich zu einer Stufe, die Rezepte, Lektionen und Abzeichen freischaltet
  • Gesperrte Inhalte mit motivierenden Hinweisen „Ab nächster Stufe freischaltbar“ statt strafender Paywalls
  • Python-gestütztes Rezept-Matching nach Makros, Allergien, Abneigungen und Stufe – mit automatisch erzeugten Einkaufslisten für jeden Ernährungsplan
  • Lektions-Player mit sekundengenauer Videofortschrittsverfolgung – die nächste Lektion wird nur bei echtem Abschluss freigeschaltet, nicht per Kästchen
  • Coach-Konsole mit aktueller Stufe, letztem Eintrag, Engagement-Trend im Wochenvergleich und Inaktivitätsmarkierung nach über 5 Tagen Stille
  • Coach-Aktionen per Klick: Anstoß senden, Rezept verordnen, Lektion freigeben, Check-in planen – alles auf demselben Bildschirm
  • Über Stripe verwaltete Abonnements mit Umsatzbeteiligung der Coaches, Sentry- + Datadog-Observability, MongoDB Atlas und rollenbasiertem JWT-Zugriff

Wie wir es gebaut haben

  1. 01

    Discovery, Retention-Bedrohungsmodell, Gamification-Design

    Wir haben zunächst 20 ehemalige Kunden und 5 aktive Coaches interviewt und anschließend ein Retention-Bedrohungsmodell für die vier Momente erstellt, in denen die Praxis tatsächlich Kunden verlor: Tag 3 „Ich weiß nicht, was ich essen soll“, Woche 2 „Ich sehe keinen Fortschritt“, Woche 4 „Niemand hat bemerkt, dass ich aufgehört habe“ und das ständige „Ich weiß nicht, was ich als Nächstes tun soll“. Daraus entstand die Gamification-Spezifikation: gestufter Fortschritt, tägliche Streaks, Hinweise auf gesperrte Inhalte und eine Coach-Konsole, die bei Inaktivität ausgelöst wird – kein generisches Anhängsel nach dem Motto „ein paar Badges hinzufügen“.

  2. 02

    Next.js-Client-App + Node.js-Engagement-API

    Die Next.js-Client-App haben wir zuerst ausgeliefert, weil an der täglichen Oberfläche über Bindung entschieden wird. Kalorien- und Makro-Tracking, Rezeptsuche, Lektionsplayer, Tagesziel, aktuelle Stufe – alles auf einem Bildschirm, alles unter 300 ms. Die Node.js-/Express-API schreibt strukturierte `MealLog`-, `LessonProgress`- und `Streak`-Dokumente und löst bei jeder Interaktion eine Punkteberechnung aus, sodass die Stufenanzeige in derselben Antwort aktualisiert wird, nicht über einen verzögerten Cron-Job.

  3. 03

    Python-Rezept- und Lektions-Engine, Video-CDN, gesperrte Inhalte

    Die Rezept- und Lektions-Engine haben wir in Python gebaut, weil die Matching-Logik – ein Rezept anhand von Makros, Allergien, Abneigungen, aktueller Stufe und dem vom Coach verordneten Track zu bewerten – echte numerische Bibliotheken erforderte. Dieselbe Engine erstellt aus ausgewählten Plänen Einkaufslisten und wählt die nächste Lektion aus. Rezepte und Lektionen werden mit Koch-mit- bzw. Lehrvideos über ein CDN ausgeliefert, mit sekundengenauer Fortschrittsverfolgung; die nächste Lektion wird erst freigeschaltet, wenn die vorherige tatsächlich angesehen wurde, nicht nur als „erledigt“ markiert ist.

  4. 04

    Coach-Konsole, Stripe-Abonnements, Observability, Übergabe

    Die Coach-Konsole liefert Coaches ein Live-Engagement-Signal pro Klient – aktuelle Stufe, letzter Eintrag, Wochentrend, Inaktivitätskennzeichen – und eine Reihe von Ein-Klick-Aktionen (anstupsen, ein Rezept verordnen, eine Lektion senden, einen Check-in planen). Stripe Subscriptions übernimmt die Abrechnung mit einer Umsatzbeteiligung für den Coach. Sentry + Datadog überwachen sowohl die Klienten-App als auch die Rezept-Engine, damit eine langsame Abfrage nie unbemerkt die Kundenbindung zerstört. Die Praxis erhielt ein Runbook für Content-Erstellung, Stufenanpassung und Coach-Onboarding.

Tech-Stack

  • Next.js (React)
  • Node.js + Express
  • Python (Rezept- und Lektions-Engine)
  • MongoDB (Atlas)
  • Mongoose-/Pydantic-Schemata
  • Mux-/CDN-Videoauslieferung mit Fortschrittsverfolgung
  • Stripe-Abonnements
  • Auth0-/JWT-rollenbasierter Zugriff
  • Sentry + Datadog (Observability)
  • Docker
  • Entwicklung von Webanwendungen
  • SaaS-Engineering
  • Gamification-Design
  • Content-Plattform
  • Stripe-Abonnement-Integration
  • DevOps und Observability
“Unsere Bindungszahlen sprechen für sich. UnlockLive hat verstanden, dass Coaching ein Gewohnheitsproblem ist und kein Inhaltsproblem, und die Gamification-Ebene gebaut, die es endlich verankert hat.”
Sofia Abdelkafi · Berater für Gesundheit & Wellness

Häufig gestellte Fragen

Wie steigern Sie die Bindung tatsächlich mit Gamification – statt nur kosmetische Abzeichen hinzuzufügen?

Drei Regeln. (1) Belohnen Sie die Handlung, die Sie tatsächlich wollen (eine Mahlzeit erfassen, eine Lektion abschließen, ein Wochenziel erreichen) – nicht Scheinaktionen wie „App öffnen“. (2) Gestalten Sie den Fortschritt motivierend, indem gesperrte Inhalte unscharf mit dem Hinweis „Mit der nächsten Stufe freischalten“ angezeigt werden, damit Nutzer sehen, worauf sie hinarbeiten. (3) Schließen Sie den Kreis mit dem Coach: Ein Inaktivitäts-Flag wird nach 5+ Tagen ohne Aktivität ausgelöst und zeigt in der Coach-Konsole die Ein-Klick-Aktion „Nachricht senden“ an – so erhält ein stagnierender Kunde innerhalb von 24 Stunden persönliche Zuwendung. Erst die Kombination, nicht ein einzelnes Element, brachte die 2,5-fache Steigerung der Bindung in Woche 4.

Warum das Backend auf Node.js und Python aufteilen?

Node.js übernimmt die hochfrequente Engagement-API – Schreibzugriffe für Mahlzeiten-Logs, Punkteberechnung, Stufen-Updates, Streak-Logik –, bei der eine einzige Laufzeit pro Anfrage und ein Antwortbudget von unter 300 ms am wichtigsten sind. Python betreibt die Rezept- und Lektions-Engine, bei der das Bewerten von Rezepten anhand von Makros, Allergien, Abneigungen und Stufe des Kunden echte numerische Arbeit ist und vom Python-Datenökosystem profitiert. Beide Services teilen sich ein gemeinsames MongoDB-Schema, das auf der Node-Seite durch Mongoose und auf der Python-Seite durch Pydantic erzwungen wird, sodass sie nie auseinanderlaufen.

Wie werden gesperrte Inhalte tatsächlich freigeschaltet – und was hindert Nutzer daran, vorzuspringen?

Lektionen werden durch tatsächlich abgeschlossene Videos freigeschaltet, nicht durch ein Kontrollkästchen „Als erledigt markieren“. Wir erfassen den Videofortschritt sekundengenau über den CDN-Player; die nächste Lektion erzwingt serverseitig eine Mindest-Wiedergabequote von 90 % der vorherigen Lektion. Gestaffelte Inhalte (Rezepte, Lektionen, Abzeichen) werden über Punkteschwellen freigeschaltet, und Punkte gibt es nur für die Handlungen, die wir fördern wollen – eine Mahlzeit erfassen, ein Wochenziel erreichen, eine Lektion abschließen. Es gibt keine clientseitige Umgehung, die der Server akzeptiert.

Kann die Plattform für eine andere Coaching-Praxis oder Wellness-Marke neu gestaltet werden?

Ja – dieselbe Engine wurde bewusst markenunabhängig gebaut. Theme, Texte, Content-Bibliothek, Stufennamen, Punkteregeln und die Stripe-Umsatzaufteilung sind allesamt konfigurierbar. Eine zweite Coaching-Praxis kann auf derselben Engine mit eigenen Inhalten und eigener Coach-Konsole gestartet werden, ohne die Codebasis zu forken.

Welcher Stack treibt Nurtiverse an, und wie werden Inhalte ausgeliefert?

Eine Next.js-(React-)Client-App, eine Node.js-+-Express-Engagement-API, eine Python-Rezept- und Lektions-Engine, MongoDB Atlas als primärer Speicher, Stripe Subscriptions für die Abrechnung, Auth0 + JWT für rollenbasierten Zugriff, Video-Auslieferung über CDN mit sekundengenauer Fortschrittsverfolgung sowie Sentry + Datadog für Observability – alles mit Docker containerisiert und auf Cloud-Infrastruktur bereitgestellt.

Möchten Sie ein solches Ergebnis?

Sprechen Sie mit demselben Team, das gebaut hat Nurtiverse — Entwicklung eines gamifizierten SaaS für Ernährungscoaching mit gestaffeltem Fortschritt, Kalorien-/Makro-Tracking, Rezeptbibliothek und Coach-Engagement-Konsole (Next.js + Node.js + Python + MongoDB). Wir grenzen Ihr Projekt ein, erstellen ein Festpreisangebot und zeigen Ihnen das passendste Beispiel aus unserem Portfolio.

Strategiegespräch buchen