Pantrio runs on Next.js 15 with the App Router and TypeScript, hosted on Vercel in Frankfurt. Supabase provides Postgres, sign-in and row-level security, so every user can only read and write their own data.
The week planner, the target calculations and the nutrition maths are pure, tested TypeScript modules. Nutrition values come from Germany's national food database (BLS 4.0) and USDA data files, never from an AI model. Claude is used only to recognise ingredients in typed text and fridge photos, and every AI call has a fallback, so the app keeps working when it fails.
Per-user rate limits with Upstash Redis and a Cloudflare Turnstile check on sign-in protect it from abuse. The app is available in English and German, and CI runs type checks, linting, tests and a dependency audit on every push.