Casestudy · gezondheid & voeding · iOS + Android + beheer

JoinBeet

JoinBeet stelt persoonlijke maaltijdplannen samen op basis van echte medische gegevens. Gebruikers beantwoorden één keer een reeks gezondheidsvragen en het systeem doet de rest: recepten worden gekoppeld aan hun aandoeningen, er worden dagelijks verse maaltijden bezorgd en de voortgang wordt gesynchroniseerd vanuit hun wearables. Het is een volledig platform: twee mobiele apps, een beheerpaneel voor kliniek en keuken, en de engine die medische regels verbindt met de maaltijden die daadwerkelijk bij iemand aan de deur komen.

JoinBeet overview
Meal selection
IndustryGezondheid en welzijn, voedingstechnologie
PlatformsiOS, Android, Web (beheer)
Timeline7 months
Year2026
Het probleem

Medische maaltijdplannen die niet konden opschalen

Patiënten met diabetes, een nieraandoening of herstel na een operatie hebben maaltijden nodig die binnen strikte voedingsgrenzen blijven, en wie die grenzen verkeerd inschat, veroorzaakt meer dan een klein ongemak. Dat allemaal handmatig coördineren tussen diëtisten, keukens en bezorgers betekende fouten, vertraging en een hard plafond op het aantal mensen dat de dienst ooit kon bereiken. Het hele doel van JoinBeet was om dat plafond weg te nemen zonder de medische zorgvuldigheid los te laten.

Zo werkt JoinBeet

Zo werkt JoinBeet: vragenlijst, maaltijden, voordeur

01

Vul uw gezondheidsprofiel in

Gebruikers beantwoorden medische, fysieke en voedingsgerelateerde vragen, en het systeem vertaalt hun aandoeningen, doelen en beperkingen naar een persoonlijk voedingsplan. Het lastige werk, een medische situatie omzetten in voedingsregels, gebeurt één keer vooraf en niet bij elke maaltijd.

Vul uw gezondheidsprofiel in
02

Maaltijden worden automatisch toegewezen

Een nachtelijk algoritme koppelt recepten aan de macro's, allergenen en het maaltijdplanniveau van elke gebruiker, en gebruikers kunnen maaltijden ruilen voordat de keuken de voorbereiding van die dag vastzet. Wat voorheen per persoon een voedingsdeskundige kostte, gebeurt nu automatisch, elke nacht, voor iedereen tegelijk.

Maaltijden worden automatisch toegewezen
03

Vers bezorgd aan de deur

Keukenpersoneel bereidt de maaltijden tot op ingrediëntniveau nauwkeurig, en bezorgers brengen ze naar het adres van de gebruiker in het tijdvak dat hij heeft gekozen. De lus loopt helemaal van een medisch profiel tot eten op tafel, zonder dat iemand de stappen handmatig aan elkaar knoopt.

Vers bezorgd aan de deur
De mobiele app

De mobiele app: alles wat gebruikers nodig hebben op één plek

Gezondheidsoverzicht
Gezondheidsoverzicht
Measurements
Measurements
Maaltijdkeuze
Maaltijdkeuze
Community
Community
Daily Log
Daily Log
Articles
Articles
Slaapdata
Slaapdata
Wellnessshop
Wellnessshop
Platformfuncties

Twee kanten van hetzelfde platform

Gezondheidsvragenlijst

Gezondheidsvragenlijst

Een medische, fysieke en voedingskundige screening koppelt de aandoeningen en doelen van een gebruiker aan de persoonlijke voedingsbeperkingen die daarbij horen. Dit is het fundament waarop al het andere rust, want de maaltijden zijn nooit veiliger dan het profiel erachter.

Slimme maaltijdplannen

Slimme maaltijdplannen

Dagelijkse maaltijden worden 's nachts automatisch toegewezen door een algoritme dat macro's, allergenen en de niveaus van het maaltijdplan op elkaar afstemt, en gebruikers wisselen een maaltijd met één tik. Personalisatie op deze schaal kan alleen doordat het matchen geautomatiseerd is en niet handmatig.

Wearable-synchronisatie

Wearable-synchronisatie

De Terra API koppelt Apple Watch, Fitbit en Garmin, zodat activiteit, slaap, hartslag en lichaamswaarden automatisch binnenkomen. Het plan reageert op hoe iemand werkelijk leeft, niet alleen op wat die persoon bij de aanmelding heeft opgegeven.

Voortgang bijhouden

Voortgang bijhouden

Dagelijkse stemming, gewicht, bloedglucose, bloeddruk en lichaamsmaten worden bijgehouden met visuele trendgrafieken, zodat gebruikers en hun diëtisten allebei zien hoe het zich in de tijd ontwikkelt in plaats van te gissen.

Wellnesscontent

Wellnesscontent

Trainingsvideo's, yoga, fysiotherapieoefeningen en gezondheidsartikelen worden aangeboden via Cloudflare Streams, zodat het platform het hele gezondheidsplaatje ondersteunt en niet alleen de maaltijden.

Community

Community

Steungroepen per aandoening voor diabetes, zwangerschap en algemeen welzijn, met moderatie, brengen gebruikers in contact met mensen die hun situatie begrijpen. Dat is voor het volhouden van een plan vaak net zo belangrijk als het eten zelf.

Het beheerpaneel

Het beheerpaneel: volledige regie voor keuken en zorg

Een Vue 3-beheerpaneel met zes rolgebaseerde rechtenniveaus stuurt de hele operatie aan. Keukenmanagers bereiden maaltijden vanuit dagelijkse toewijzingsoverzichten, diëtisten beheren macro's, ramadanplannen en voedingslimieten per gebruiker, en beheerders volgen statistieken over ingrediënten, recepten, aandoeningen en bezorggebieden, waarbij elke handeling in een auditlog wordt vastgelegd.

Dashboardanalyses
Dashboardanalyses

Grafieken volgen de meest gebruikte ingrediënten, populaire recepten, veelvoorkomende aandoeningen, actieve artsen en bezorggebieden, zodat het team in één oogopslag ziet hoe de hele operatie ervoor staat.

Dashboardanalyses
Maaltijden toewijzen
Maaltijden toewijzen

Een weekoverzicht van maaltijdtoewijzingen over alle plantypes laat medewerkers filteren op datum, recepten toewijzen en bijhouden welke gebruikers wel en niet gekoppeld zijn, zodat niemand tussen wal en schip valt voordat de keuken de voorbereiding vastzet.

Maaltijden toewijzen
Recepteditor
Recepteditor

Volledig receptbeheer omvat Arabische namen, dieetlabels, bewaartemperaturen, portioneringsregels en voedingsprofielen, zodat elk recept alles bevat wat de matchingengine en de keuken nodig hebben om het veilig te gebruiken.

Recepteditor
Dieetbeheer per gebruiker
Dieetbeheer per gebruiker

Macrodoelen per gebruiker, instelbare ramadanplannen, limieten voor natrium, kalium en fosfaat en het volgen van maandgemiddelden geven diëtisten fijnmazige klinische controle over het plan van elk individu.

Dieetbeheer per gebruiker
Architectuur

De technologie achter JoinBeet

Mobile
Flutter 3.19BLoC StateTerra SDK
Backend
Fastify 4Node.jsTypeScript
Database
PostgreSQLMongoDBRedis
Beheer & web
Vue 3Cloudflare StreamsHesabe Payments
Uitdagingen & oplossingen

Uitdagingen en oplossingen: wat wij oplosten bij het bouwen van JoinBeet

01

Multi-condition nutritional constraints

Uitdaging

Het platform moest gebruikers met sterk uiteenlopende voedingsbehoeften bedienen. Diabetes, zwangerschapsdiabetes, chronische nierschade, herstel na bariatrische chirurgie en zwangerschap kennen elk strikte beperkingen voor macro- en micronutriënten, en één systeem moest die allemaal aankunnen zonder dat een diëtist elke gebruiker handmatig instelt.

Oplossing

Wij bouwden een maaltijdtoewijzingsengine op basis van randvoorwaarden. Elke aandoening is gekoppeld aan een set voedingsregels, en een nachtelijke taak gebruikt bipartiete matching om recepten toe te wijzen die aan alle actieve voorwaarden van een gebruiker voldoen en toch variatie over de week houden. De medische strengheid is één keer vastgelegd en wordt voor iedereen consistent toegepast.

02

Automated meal matching at scale

Uitdaging

De nachtelijke toewijzing moest recepten koppelen aan honderden abonnees op basis van hun medische labels, caloriedoelen, allergiebeperkingen en abonnementsniveau. Handmatig toewijzen schaalde simpelweg niet, en elke misser kon medische gevolgen hebben, dus dit goed doen was geen keuze maar een eis.

Oplossing

De geautomatiseerde pipeline draait als nachtelijke cronjob met een bipartiet matchingalgoritme. In één doorloop lost die de voedingsbeperkingen op, respecteert voorkeuren en allergenenlabels, zorgt voor variatie in recepten en verwerkt meerdere niveaus van maaltijdplannen, waaronder snackplannen, plannen met zeven maaltijden, ramadan en bariatrisch. Wat een handmatig knelpunt was, werd een betrouwbaar nachtelijk proces.

03

Multi-role admin access control

Uitdaging

Het beheerpaneel moest rollen bedienen met volstrekt verschillende behoeften. Keukenpersoneel had bereidingsoverzichten en boodschappenlijsten nodig, diëtisten gezondheidsgegevens van gebruikers en dieetinstellingen, en managers dashboards en auditlogs, elk met fijnmazige rechten in plaats van blanco toegang.

Oplossing

Wij implementeerden rolgebaseerde toegangscontrole met rechten op sectieniveau. Zes rollen — beheerder, kok, arts, keukenmanager, bezorger en redacteur — zien elk alleen de secties die bij hun werk horen, en het Vue 3-paneel bouwt navigatie en bediening dynamisch op aan de hand van de ingelogde rol. Iedereen krijgt precies de tools die hij nodig heeft en niets dat hij niet hoort te zien.

04

Normalising wearable data

Uitdaging

Gezondheidsdata van wearables van tientallen merken moest vrijwel realtime de app in stromen. Slaap, activiteit, hartslag en lichaamswaarden komen in verschillende formaten van verschillende toestellen, en dat moest allemaal genormaliseerd en in betekenisvolle grafieken getoond worden voor zowel gebruikers als hun diëtisten.

Oplossing

De Terra API verzorgt de abstractielaag voor toestellen, en wij sluizen de ruwe wearabledata naar time-seriescollecties in MongoDB, waarna wij die omzetten en aggregeren voor weergave. De grafieken worden gerenderd met speciale grafiekbibliotheken, en de architectuur verwerkt data van elk door Terra ondersteund toestel zonder integratiewerk per merk, zodat een nieuw toestel toevoegen geen nieuw project is.

FAQ

Veelgestelde vragen over platforms voor voeding op maat

Dat hangt sterk af van de scope, maar een volledig platform als JoinBeet, met mobiele apps, een beheerpaneel, geautomatiseerde medische maaltijdmatching, wearable-koppeling en betalingen, begint doorgaans rond EUR 60,000. Een gerichte eerste versie kost minder. Wij geven een vaste inschatting na een kennismaking, vaak beginnend met minder en daarna opschalend.

Elke medische aandoening is gekoppeld aan een set voedingsregels, en een nachtelijke taak wijst met een matchingalgoritme recepten toe die voldoen aan alle actieve beperkingen van een gebruiker, met behoud van variatie. Het houdt rekening met caloriedoelen, allergenen en het niveau van het maaltijdplan, zodat er elke nacht honderden persoonlijke, medisch passende plannen automatisch ontstaan in plaats van met de hand.

Terra is een abstractielaag die veel wearablemerken, zoals Apple Watch, Fitbit en Garmin, via één integratie koppelt. In JoinBeet stroomt de ruwe data een time-seriesopslag in en wordt die omgezet voor weergave, zodat activiteit, slaap, hartslag en lichaamswaarden in heldere grafieken verschijnen en er voor een nieuw ondersteund toestel geen werk per merk nodig is.

Door er vanaf het begin op te ontwerpen. JoinBeet verwerkt content zoals Arabische receptnamen naast Engelse, met layouts die zowel van links naar rechts als van rechts naar links correct werken. Tweetaligheid en RTL vroeg inbouwen in plaats van achteraf toevoegen is wat de ervaring in elke taal native laat aanvoelen.

Het betekent dat elke medewerker alleen ziet wat zijn werk vraagt. In JoinBeet krijgen zes rollen — beheerder, chef, arts, keukenmanager, bezorger en redacteur — elk rechten op sectieniveau, en het paneel toont navigatie en functies op basis van wie is ingelogd. Keukenpersoneel ziet de bereidingsweergaven, diëtisten zien de klinische instellingen, managers zien analytics en auditlogs.

Een volledig platform als JoinBeet kostte ongeveer zeven maanden, gezien de mobiele apps, het beheerpaneel, de matchingengine en de integraties. Een kleinere eerste versie gaat sneller. Wij werken in sprints van twee weken en leveren gedurende het hele traject werkende software, zodat ook een grote bouw als deze gestage, zichtbare voortgang laat zien.

Ja. De toewijzingsengine van JoinBeet verwerkt meerdere niveaus van maaltijdplannen in één keer, waaronder snackplannen, plannen met zeven maaltijden, ramadanplannen en bariatrische plannen, elk met eigen regels. De engine is opgebouwd rond flexibele randvoorwaarden, zodat nieuwe plantypen kunnen worden toegevoegd zonder de kernlogica voor matching opnieuw te bouwen.

Door de medische regels in de engine vast te leggen en ze consequent toe te passen. Elke aandoening vertaalt zich naar strikte voedingsgrenzen, het matchingalgoritme kent alleen recepten toe die aan alle actieve beperkingen van een gebruiker voldoen, en diëtisten houden fijnmazige controle over limieten als natrium, kalium en fosfaat. De veiligheid komt doordat de regels automatisch worden afgedwongen en niet uit het hoofd hoeven te komen.

Bouwt u een gezondheids- of voedingsplatform?

Wij bouwen fullstack gezondheidsplatforms met persoonlijke maaltijdtoewijzing, wearable-integratie, beheerpanelen en abonnementsfacturatie, van concept tot echte gebruikers. Plant u iets in de trant van JoinBeet? Vertel het ons, dan reageert een senior engineer binnen één werkdag met een eerlijk beeld van wat ervoor nodig is.