NutriMin — Le Negociateur de Menu

Photograph a restaurant menu, get every dish scored for your health conditions, and learn exactly what to ask the waiter to make any dish safe for you.

Team

Name LinkedIn Profile Link
Leopold Tripot https://www.linkedin.com/in/leopold-tripot/
PH https://www.linkedin.com/in/pierre-henri-delville/
Edouard https://www.linkedin.com/in/edouardf

The Problem

People with chronic conditions (diabetes, hypertension, kidney disease, food allergies...) face a stressful choice every time they eat out: either avoid restaurants, blindly hope for the best, or spend minutes interrogating the waiter. 68 pathologies have specific nutritional constraints from ANSES/HAS guidelines, yet no tool today translates a real restaurant menu into actionable, personalized advice in real time.

What It Does

  1. Scan — Take a photo of a restaurant menu (or search nearby restaurants)
  2. Score — Every dish is scored 0-100 based on your pathologies and ANSES nutritional guidelines, with color-coded tiers (green/yellow/orange/red)
  3. Understand — Expand any dish to see ingredients, CIQUAL-matched nutrients, and exactly which constraint (pathology or baseline recommendation) drives each penalty or bonus
  4. Adapt — Red dishes get AI-powered adaptation suggestions: realistic modifications you can ask the waiter ("replace the fries with steamed vegetables, skip the sauce")
  5. Optimize — Find the best entree + plat + dessert combo that maximizes your health score

Users create a profile with their pathologies and optionally connect wearables (Oura, Withings, Garmin via Thryve) to refine thresholds with real biometric data.

Tech Stack

Layer Technology
Framework Next.js 15 + React 19
Runtime Bun
Language TypeScript (strict)
AI Mistral 🚀 (OCR, LLM, Embeddings) via Vercel AI SDK
Database PostgreSQL 17 + pgvector 0.8.2 + Drizzle ORM
Nutrition data CIQUAL (3,484 foods, 61+ nutrients) — ANSES 🚀
Reranking LLM
Wearables Thryve API (Fitbit, Garmin, Oura, Withings...)
Styling Tailwind CSS v4 + shadcn/ui
Validation Zod
Error handling neverthrow (Result pattern)
Hosting Vercel (app) + OVH dedicated server (DB)

Special Track

Are you submitting to a special track? If so, which one?

  • [X] Alan Biomarkers

Built With

  • bun
  • next
Share this project:

Updates