Proyecto | Catálogo de películas: App de cine a un clic con React, Docker y AWS | Juan Navarrete

Comparte
Proyecto Catálogo de películas: App de cine a un clic con React, Docker y AWS Juan Navarrete

 

¿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.