You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Disney Movies Archive — Aplicación web fullstack para explorar el catálogo histórico de películas de Disney (1937–2016). Arquitectura moderna con microservicios, API REST documentada y frontend tipo streaming.
Nota: Se agregó depends_on con condition: service_healthy en el servicio nginx para asegurar que los backends estén completamente disponibles antes de iniciar el proxy. Esto previene errores de conexión durante el startup.
# Ejemplo de configuración aplicada en nginx:nginx:
depends_on:
backend:
condition: service_healthybackend_2:
condition: service_healthy
# Crear feature branch
git checkout develop
git switch -c feature/nombre-feature
# Commit (Conventional Commits)
git add .
git commit -m "feat: agregar nueva funcionalidad"
git commit -m "fix: corregir bug en paginacion"
git commit -m "docs: actualizar README"# Merge a develop
git checkout develop
git merge feature/nombre-feature
git branch -d feature/nombre-feature
# Deploy a production
git checkout main
git merge develop
git push origin main
📏 Convenciones
Commits (Conventional Commits)
Prefijo
Uso
feat:
Nueva funcionalidad
fix:
Corrección de bug
docs:
Documentación
refactor:
Refactor sin cambio funcional
test:
Tests
chore:
Mantenimiento
API Endpoints
GET /api/v1/movies # Lista
GET /api/v1/movies/{id} # Detalle
POST /api/v1/movies # Crear
PUT /api/v1/movies/{id} # Actualizar
DELETE /api/v1/movies/{id} # Eliminar
Nomenclatura
Tipo
Convención
Ejemplo
Archivos Python
snake_case
movies_service.py
Clases Python
PascalCase
MovieService
Funciones
snake_case
get_movies()
Componentes React
PascalCase
MovieCard.tsx
Hooks
camelCase + use
useMovies.ts
Variables CSS
kebab-case
.movie-card
🗺 Roadmap
✅ Completado
Fase
Descripción
Estado
1
API Base con CSV
✅
2
Contrato OpenAPI
✅
3
Docker Multi-stage
✅
4
Docker Compose + Nginx
✅
5
Frontend SPA
✅
6
Hero Section Streaming
✅
🔄 En Progreso
Fase
Descripción
Estado
TDD
Pipeline de Tests
🔄
⏳ Pendiente
Fase
Descripción
Estado
7
Autenticación JWT
⏳
8
PostgreSQL Integration
⏳
9
Redis Cache
⏳
10
TMDB Integration
⏳
11
CI/CD Pipeline
⏳
🤝 Contribución
Fork el repositorio
Crea una rama (git checkout -b feature/nueva-funcion)
Commit tus cambios (git commit -m 'feat: agregar funcionalidad')
Push a la rama (git push origin feature/nueva-funcion)
Abre un Pull Request
Checklist Pre-commit
Tests pasan (pytest / pnpm test:run)
Lint pasa (ruff / pnpm lint)
Build compila (docker compose build)
Documentación actualizada
📄 Licencia
MIT License - Ver archivo LICENSE en el repositorio raíz.