JLAMJLAM BV in oprichting
Projecten / Draait

De foodapp

De werkbank waarin de receptenredactie van de stichting recepten bouwt en voedingswaarden laat uitrekenen. Een goedgekeurd recept gaat via een API naar jeleefstijlalsmedicijn.nl.

Bekijk de recepten op de siteBekijk een recept met voedingswaarden

Stand
Draait
Periode
2026 tot nu
Soort
Ontwikkeling

Wat het is

De foodapp is de werkbank van de receptenredactie van Stichting Je Leefstijl Als Medicijn. Een recept komt binnen als Word-document, als foto, als webadres of als getypte tekst. De ingrediëntregels worden gekoppeld aan een ingrediënt uit de catalogus, met het gewicht in grammen. Een regel zonder koppeling telt niet mee in de voeding.

De catalogus telt 11.655 ingrediënten (gemeten op 27 september 2026). De voedingswaarden zijn gebaseerd op NEVO (RIVM) en USDA. De voeding per portie rekent de app uit de gekoppelde ingrediënten en hun grammen.

In de app werkt een AI-assistent mee die wij de chef noemen, gebouwd met de Claude Agent SDK. Hij leest het recept en wijst de redacteur aan wat er niet klopt. Voeding per portie en dieetlabels vraagt hij op bij de app. Wat de app uitrekent is exact, wat een taalmodel erover redeneert is een schatting.

Waar we staan

De eerste versie ging op 4 maart 2026 live op foodapp.jlam.nl. De werkbank zit achter een login. De redactie en de fotografen van de stichting werken erin. Op 22 september 2026 stonden er ruim vijfhonderd recepten in de app. Op de site staan er 301 (27 september 2026).

Publiceren gaat langs één poort: de checklist van de app. Die eist onder meer dat een mens het recept heeft goedgekeurd en dat de foto in alle formaten klaarstaat. Goedkeuren kan niet door de maker van het recept zelf. Na publicatie krijgt de site een ondertekend seintje en haalt het recept zelf op.

Sinds 23 september 2026 heeft de foodapp een MCP-server. MCP is een open standaard waarmee een AI-assistent het gereedschap van een ander systeem kan gebruiken. Wie toegang heeft kan vanuit Claude recepten zoeken, lezen en corrigeren. Voorlopig zijn dat alleen beheerders.

De grens

Voedingsinformatie is geen individueel advies. De app rekent per recept uit wat erin zit.

Goedkeuren doet een mens. Via de MCP-server gaat schrijven in twee stappen: eerst een droogloop, een proefrun die niets verandert, dan de wijziging zelf met de bevestiging uit die droogloop. Goedkeuren en publiceren kan via die weg niet. Elke wijziging wordt gelogd, met de naam van wie hem deed.

De bron van de voedingswaarden staat op de receptpagina van de site.

Waar het staat

De foodapp draait op ons Kubernetes-cluster in Amsterdam, met een beheerde PostgreSQL-database in dezelfde regio. Inloggen gaat via Keycloak, voor mensen en voor machines die de API gebruiken.

De code staat op GitHub. Een wijziging gaat via een pull request naar productie en ArgoCD rolt hem uit. De uitrol telt pas als geslaagd wanneer de app zelf drie keer achter elkaar de nieuwe versie meldt.

Wat open staat

De ingrediëntcatalogus is nog niet schoon. Bij een deel van de ingrediënten spreken zout en natrium elkaar tegen, en een gewicht met schelp of bot telt volledig mee. Het ontwerp om dat bij de bron te herstellen ligt er sinds 24 september 2026. De eerste stap staat sinds 25 september in productie.

Een mislukte uitrol meldt zich nog niet vanzelf en foutmeldingen uit de app komen nog nergens binnen. De virtuele leefstijlcoach van AI voor Impact gaat recepten en ingrediënten lezen via Keycloak. Op 17 september 2026 waren de sleutels daarvoor nog niet uitgegeven.