Completado
Nutrition Cooking
Gestor de recetas full-stack que calcula la información nutricional a partir de los ingredientes, con autenticación JWT y front-end en Next.js.
ReactNext.jsExpress.jsMongoDBJWT

Nutrition Cooking es una aplicación diseñada para gestionar recetas y su contenido calórico y nutricional. Permite agregar ingredientes, ensamblarlos en recetas y derivar el perfil nutricional completo de cada receta a partir de los datos de los ingredientes.
Arquitectura
El backend es una API REST construida con Express.js sobre MongoDB Atlas, que gestiona la persistencia de ingredientes y recetas junto con la autenticación basada en JWT. El front-end es una aplicación React envuelta en Next.js para el enrutamiento y el SSR, consumiendo la API a través de una pequeña capa de servicios.
Aprendizajes
- Diseñar un esquema donde los valores derivados (totales nutricionales) se calculan a partir de primitivas componibles (ingredientes) en lugar de duplicarse.
- Implementar autenticación JWT de extremo a extremo: inicio de sesión, refresco y rutas protegidas.
- Desplegar un front-end y un back-end separados en Vercel y Atlas.