Proyecto 5 de 8
Tarima
Llevar macros, recetas y mercado a mano es cálculo repetido. Aquí se arma con lo que el atleta ya registró.
En producción

Esta demo necesita JavaScript. Aquí va en texto.
Hoy
Atleta de ejemplo
Proteína g
Carbohidratos g
Grasa g
Te faltan 135 g de proteína.
Agregar comida
Llegaste al tope de la demo. Quita una o reinicia.
Hoy
Demo · valores de ejemplo · sin IA en vivo
Sin conexión. La demo funciona; el video necesita internet.
Lo mismo, en texto
Esta demo necesita JavaScript. Aquí va en texto.
- Agrega una comida de ejemplo.
- Mira cómo se mueven proteína, carbohidratos y grasa frente al objetivo del día.
- Agrega otra y mira qué te falta para cerrar el día.
Video: los macros del día, la revisión de lo que reconoció la IA, la tendencia del peso y el coach.
Qué es
Una app para registrar comidas, ver los macros del día (proteína, carbohidratos y grasa) y preparar cada fase de la competencia.
Para quién es
Para atletas, sus entrenadores y sus familias. El atleta decide qué registra y qué comparte.
Tareas que te quita
- Calcular los macros de cada comida.
- Transcribir platos al registro.
- Buscar recetas que encajen con lo que falta del día.
- Armar la lista de mercado con un presupuesto.
Qué hay detrás
- 1
El atleta registra comida por texto, foto, voz o código de barras.
- 2
La calculadora local resuelve lo conocido; lo demás pasa al agente con IA.
- 3
El atleta revisa la comida guardada y corrige las porciones.
- 4
Si mi computador estú apagado, el trabajo espera en una cola.
- 5
El entrenador revisa el progreso y una persona decide los ajustes.
- Un solo proceso de agente con ocho tipos de trabajo: foto de comida, texto de comida, foto de nevera, receta, plan de compras, chat, reporte semanal y revisión de objetivos. No son ocho agentes.
- PWA en Next.js con Better Auth para el inicio de sesión y Neon, un Postgres en la nube, consultado por una API con RLS (permisos por fila para atleta, entrenador y familia).
- La cola vive en Postgres. Reclama cada trabajo con FOR UPDATE SKIP LOCKED, que impide que dos procesos tomen el mismo, y tiene prioridades, reintentos y recuperación de trabajos bloqueados.
- El agente usa Claude Code o Codex desde el computador. Las salidas se validan con 7 esquemas JSON, Claude corre sin herramientas y las acciones del chat se confirman antes de ejecutarse.
- Telegram con grammY por consulta prolongada: el bot pregunta cada tanto si hay mensajes nuevos, en lugar de recibirlos por webhook.
- Un detector deriva al entrenador los temas sensibles: sustancias, manipulación de agua o sodio, conducta alimentaria y síntomas. No equivale a una validación clínica. Las fotos van a Vercel Blob privado, los avisos usan Web Push y ntfy, y los recordatorios salen de GitHub Actions.
- Svelte
- Supabase
- PostgreSQL
- n8n
Cuidados y límites reales
- El agente depende de mi computador y de mis suscripciones: si están apagados, el trabajo espera.
- La IA estima; la persona revisa. Las fases no reemplazan al entrenador ni a un profesional de salud.
Qué prueba hay de que es robusto
Verificado el 2026-10-08. Pruebas escritas no son pruebas ejecutadas.
- 38tablascreate table en neon/schema.sql y neon/migrations/*.sql
- 158pruebas escritas en 14 archivosconteo de test(/it( en agent y web
- 24migraciones (15 Supabase, 9 Neon)supabase/migrations/*.sql y neon/migrations/*.sql
- 7esquemas de salida de IAagent/src/schemas/*.json
Cómo cuento
Cada cifra lleva su método, su fuente y su fecha. Un conteo de pruebas es un conteo de texto: pruebas escritas (conteo en el código), no pruebas ejecutadas.
Lo que no afirmo
- Ocho agentes: es un agente con ocho tipos de trabajo.
- Una política de seguridad de contenido estricta: conserva una excepción.
- Pruebas en verde: son pruebas escritas, no ejecutadas.
- Costo cero ni disponibilidad continua.
- Que la IA sustituya a un profesional de salud.
Una app así, para tu equipo
Quiero una app asíAl pulsar Enviar en WhatsApp me autorizas a usar tu número y tu mensaje para responderte. Política de datos
Siguiente proyectoDistrismoke, tienda mayorista