Pokédex Manager / Compose para levantarlo y una cadena de calidad que no omite la persistencia.
Operación
Docker Compose levanta MongoDB y la aplicación; el contenedor inicializa los índices antes del servidor y un contrato de índice incompatible bloquea el arranque en lugar de operar sobre una base ambigua. GitHub Actions ejecuta auditoría de dependencias, lint, formato, tipos, pruebas de integración contra un MongoDB real y build.
Docker Compose levanta MongoDB y la aplicación con valores de desarrollo local.
El contenedor inicializa y verifica los índices antes de arrancar el servidor.
GitHub Actions ejecuta auditoría, lint, formato, tipos, pruebas y build en cada push.
Cómo lo construí
La inicialización es idempotente: crea o verifica los índices, no borra documentos y falla si uno existente contradice el contrato esperado, para no arrancar sobre una base ambigua. Las pruebas de integración corren contra un MongoDB real, porque el aislamiento por cuenta y los índices únicos son exactamente lo que un doble de prueba no comprueba.