¿De qué trata el proyecto?
Catálogo de películas es una aplicación web desarrollada por Pablo Navarrete, diseñada para ofrecer una experiencia fluida al explorar películas desde cualquier lugar. Utiliza una arquitectura Full Stack moderna, integrando React para el frontend, Node.js para el backend, y una base de datos MySQL, todo contenido en Docker para portabilidad y despliegue eficiente. Su objetivo es entregar una solución de cine bajo demanda fácil de replicar, escalar y mantener.
¿Qué problema viene a resolver?
Implementar y mantener una app tradicional puede requerir configuraciones complicadas y entornos poco consistentes. Este proyecto resuelve esa limitación al contenerizar toda la aplicación con Docker y automatizar el despliegue, ofreciendo una solución simple, escalable y fácilmente portable.
¿Cuál es la solución?
El proyecto implementa una arquitectura Full Stack basada en:
React + Tailwind CSS en el frontend
Node.js + Express en el backend
MySQL para la persistencia de datos
Docker & Docker Compose para orquestación local
Patrón MVC en backend y SPA en frontend
Además, propone su despliegue en AWS usando:
Fargate + ECR para contenedores
S3 + Route 53 para frontend y dominio
Elastic Load Balancer
Amazon RDS como base de datos
S3 para almacenamiento de imágenes
¿Cómo fue construido?
Pablo diseñó too con foco en simplicidad y rendimiento. Se orquestaron contenedores con Docker Compose, y se preparó una arquitectdura cloud que permite escalar fácilmente. En la sesión de preguntas también se discutieron mejoras como:
- Agregar login y roles con Cognito
- Separar tablas por géneros o directores
- Uso de caché para mejorar tiempo de respuesta y costos
Futuras propuestas
Desarrollo de una API propia: permitirá mayor control sobre datos y funcionalidades, adaptándose a distintos modelos de negocio como membresías, recomendaciones personalizadas o integración con apps móviles.