Skip to content

Releases: matigaleanodev/foodly-notes-api

Foodly Notes API — v1.0.2

08 Feb 01:27
d67f8ea

Choose a tag to compare

🚀 Foodly Notes API — v1.0.2

Estado: ✅ Release oficial
Fecha: 07/02/2026
Tipo: Infra + estabilidad + CI/CD


✨ Novedades principales

🔁 CI/CD completo en AWS

La API ahora cuenta con deploy automático a AWS ECS mediante GitHub Actions.

Flujo:

commit en main
→ build Docker
→ push a Amazon ECR (tag por commit SHA)
→ nueva task definition
→ rolling deploy en ECS (Fargate)

Esto garantiza:

  • deploys reproducibles
  • rollback simple por versión
  • cero downtime

🧩 Endpoints disponibles

📚 Recipes

  • GET /api/recipes/daily
    Obtener recetas del día

  • GET /api/recipes/search
    Buscar recetas por texto

  • GET /api/recipes/{id}
    Obtener detalle de una receta

  • GET /api/recipes/{id}/similar
    Obtener recetas similares

  • GET /api/recipes
    Obtener todas las recetas almacenadas

  • POST /api/recipes/ingredients
    Obtener ingredientes para recetas (base para listas de compras)

📖 Documentación interactiva disponible en:

/api (Swagger)

🐳 Infraestructura Docker + AWS

Docker

  • Base: node:22-alpine
  • Build en runtime controlado
  • Puerto expuesto: 3000
  • Variables:
    • NODE_ENV=production
    • PORT=3000

AWS

  • ECR: almacenamiento de imágenes Docker
  • ECS (Fargate): ejecución de contenedores
  • ALB: balanceador HTTP/HTTPS público
  • CloudWatch Logs: logs centralizados
  • IAM: permisos mínimos para CI/CD

Arquitectura simplificada:

GitHub Actions
→ Amazon ECR
→ ECS (Fargate)
→ Application Load Balancer
→ API pública

What's Changed

Full Changelog: v1.0.1...v1.0.2

Foodly Notes API – v1.0.1

28 Jan 13:37
2ad137a

Choose a tag to compare

Esta release incluye todos los endpoints necesarios para el funcionamiento completo del frontend:

  • Obtención de recetas diarias
  • Detalle de receta y recetas similares
  • Generación de lista de ingredientes para shopping list
  • Traducción automática al español bajo demanda con persistencia
  • Documentación disponible vía Swagger en /api