Nutravida
A meal-prep wellness platform — nutritionist-designed weekly menus, subscriber management, and kitchen production planning, all in one admin.
The challenge.
Meal-prep services live or die by repeatability. A nutritionist designs balanced weekly menus; a kitchen has to produce them at scale; subscribers expect their box on time, every week, exactly matching their nutritional goal. The operational glue between those three is usually spreadsheets, WhatsApp groups, and missed details.
Nutravida needed a single admin where the nutritionist plans the week, the kitchen sees what to prep, and operations can ship the right meals to the right subscriber — without anyone touching a spreadsheet.
The approach.
A Turborepo monorepo with three deployment targets: a Next.js admin for the nutritionist and operations team, a NestJS API on top of Prisma + PostgreSQL, and a shared shadcn/ui + Tailwind design system package so every surface looks the same.
The data model leads with the weekly menu: meals, macros, subscriber goals, and production lists are all derivatives of it. Publishing a week is one button — and that's what triggers the kitchen prep view and the delivery routing downstream.
Stack
- Next.js 16
- React 19
- NestJS 11
- Prisma 7
- PostgreSQL
- Tailwind 4
- shadcn/ui
- Turborepo
- TypeScript
Highlights.
Weekly menu builder
Drag-and-drop grid by day & meal slot. The nutritionist plans the week, then publishes it in one click.
Macro-aware plates
Every plate carries calories and P/C/G macros. Subscriber goals filter the menu automatically.
Subscriber profiles
Goals, allergens, plan tier, delivery cadence — one record drives box composition.
Kitchen production view
Auto-generated prep list grouped by ingredient and quantity. The kitchen prepares once, packs many.
Delivery routing
Routes generated from active subscribers, addresses, and delivery windows.
Shared design system
shadcn/ui + Tailwind tokens shared across admin and (future) subscriber app — one source of truth.
Nutravida
Plataforma de meal-prep wellness — menús semanales diseñados por nutriólogo, gestión de suscriptores y planeación de producción de cocina, todo en un admin.
El reto.
Los servicios de meal-prep viven o mueren por la repetibilidad. Un nutriólogo diseña menús semanales balanceados; una cocina tiene que producirlos a escala; los suscriptores esperan su caja a tiempo, cada semana, exactamente igual a su objetivo nutricional. El pegamento operativo entre los tres suele ser hojas de cálculo, grupos de WhatsApp y detalles que se pierden.
Nutravida necesitaba un solo admin donde el nutriólogo planee la semana, la cocina vea qué preparar y operaciones pueda enviar las comidas correctas al suscriptor correcto — sin que nadie toque una hoja de cálculo.
El enfoque.
Un monorepo con Turborepo con tres destinos de deployment: un admin en Next.js para el nutriólogo y el equipo de operaciones, una API en NestJS sobre Prisma + PostgreSQL, y un paquete de design system compartido en shadcn/ui + Tailwind para que cada pantalla luzca igual.
El modelo de datos arranca con el menú semanal: platos, macros, objetivos del suscriptor y listas de producción son todos derivados de ahí. Publicar una semana es un botón — y eso dispara la vista de cocina y el ruteo de entregas río abajo.
Stack
- Next.js 16
- React 19
- NestJS 11
- Prisma 7
- PostgreSQL
- Tailwind 4
- shadcn/ui
- Turborepo
- TypeScript
Highlights.
Constructor de menú semanal
Grid drag-and-drop por día y franja. El nutriólogo planea la semana y la publica en un click.
Platos con macros
Cada plato lleva calorías y macros P/C/G. Los objetivos del suscriptor filtran el menú automáticamente.
Perfiles de suscriptor
Objetivos, alergenos, plan y cadencia de entrega — un solo registro arma la caja.
Vista de producción de cocina
Lista de prep generada automáticamente por ingrediente y cantidad. La cocina prepara una vez, empaca muchas.
Ruteo de entregas
Rutas generadas a partir de suscriptores activos, direcciones y ventanas de entrega.
Design system compartido
Tokens de shadcn/ui + Tailwind compartidos entre admin y (a futuro) la app del suscriptor — una sola fuente de verdad.