Desarrollo web

Diario del proyecto: por dónde voy

Fase 2 en marcha: estado del proyecto y cómo seguiré documentándolo aquí.

Diario del proyecto: por dónde voy

Dónde estamos

El proyecto va por la fase 2 de 9. Un resumen rápido de cómo se ha llegado hasta aquí:

  • Fase 0 — Fundamentos. Servidor de desarrollo con Docker: app Next.js + Payload, PostgreSQL, MinIO para los media, Umami para analítica y Uptime Kuma para monitorización. Backups diarios automáticos.
  • Fase 1 — Modelo de datos. Las 16 colecciones de contenidos (agenda, escapadas, noticias, entrevistas, consejos, establecimientos, revistas, publicidad…), migraciones, roles de usuario y datos de ejemplo.
  • Fase 2 — Frontend. En marcha: design system, home, artículo, agenda, escapadas, establecimientos, entrevistas, consejos, listados con filtros, revistas con visor Calameo, página de servicios y SEO (sitemap, robots, datos estructurados).

Los baches del camino

No todo ha ido rodado, y es justamente lo más interesante del diario. Algunas batallas recientes:

  • Docker Compose y las variables de entorno: un healthcheck que leía variables del host en lugar del contenedor, Umami que apuntaba a la base de datos equivocada… ocho commits para dejarlo limpio.
  • Calameo: el visor de las revistas hacía un redirect y después bloqueaba el iframe (SAMEORIGIN). Solución: URL canónica con el parámetro correcto.
  • Hidratación de React: un
  • Tipado estricto de TypeScript con Payload: queries que hubo que adaptar porque el sistema de tipos y el CMS no hablaban el mismo idioma.

Y a partir de ahora

Este diario se irá actualizando solo: cada día que haya trabajo, habrá una entrada nueva explicando qué se ha hecho y qué se ha resuelto. La idea es que el proyecto quede documentado paso a paso, con los problemas reales incluidos.