nutri.

Nutrimetry — proyecto personal, en producción

Registro nutricional con precisión de laboratorio.

Una PWA que uso a diario: 108 micronutrientes, objetivos por fases, búsqueda semántica y análisis con IA. Construida de punta a punta — producto, datos, diseño e infraestructura — por una sola persona.

Hoy · 16 jul En objetivo
1,842 / 2,100 kcal
Proteína132 / 150 g
Carbohidratos178 / 220 g
Grasa58 / 70 g
Sodio · 1,240 mg ⚠ bajo 1,500 mg

Modelo de datos real de la interfaz — el piso de seguridad nunca se apaga.

108micronutrientes
99tests automatizados
17migraciones SQL
4.5:1contraste mínimo
2usuarios reales diarios

Decisiones, no solo features

Cada trade-off se resuelve a favor de la exactitud de los datos. Estas son las decisiones que dieron forma al sistema.

Integridad de datos

La exactitud gana todo trade-off

Todo se almacena por 100 g y se calcula en vistas SQL al leer — los valores nunca se copian entre tablas. El dato dudoso se marca ⚠, nunca se guarda en silencio.

El kcal declarado se contrasta con los factores de Atwater (4/4/9, fibra a 2 kcal/g): una diferencia mayor al 25% exige revisión antes de guardar.

etiqueta · OFF · USDA · IA normalizado a 100 g vista SQL al leer
Plátanoalmacenadoregistro: 150 g
kcal89134
proteína1.1 g1.7 g
potasio358 mg537 mg
fibra2.6 g3.9 g
⚠ 89 kcal declaradas · 132 según Atwater — requiere revisión

Una corrección al alimento arregla todo el historial — la vista escala, no copia.

Un stack deliberadamente pequeño

~42 archivos fuente, cero TypeScript, sin librería de estado. La contención es un feature: cada dependencia debe justificarse en una línea.

React PWAVite · Tailwind · Recharts · offline · es/en
Postgres · Supabasevistas SQL · pgvector · Auth · Storage
Foto o etiquetacompresión canvas → 1024 px
Cascada IAGemini 3.5 → 2.5 → Mistral
Clientes MCPClaude · ChatGPT · Perplexity…
La misma bitácora8 tools: registrar, buscar, auditar
git push mainGitHub Actions: lint · 99 tests · build
Vercelproducción — sin staging, verificado en local
ReactSupabase · Postgres + RLSpgvectorTailwindRechartsVite PWAGemini + MistralMCPGitHub ActionsVercel

Detrás del proyecto

nutri. es un proyecto personal — datos precisos, interfaces honestas y entrega de punta a punta: del esquema SQL al pixel.