Este es un proyecto de práctica para aprender sobre el despliegue de aplicaciones web en Amazon Web Services (AWS). Consiste en una aplicación básica de gestión de tareas (todo-list) con frontend y backend separados.
Puedes acceder a la aplicación desplegada aquí: Link
Esta aplicación está desplegada en Amazon Web Services (AWS) utilizando los siguientes servicios:
- Frontend (HTML, CSS, JavaScript): Alojado en Amazon S3 como un sitio web estático.
- Backend (Node.js Express): Desplegado en una instancia Amazon EC2 (Ubuntu Server) y gestionado con PM2.
- Base de Datos (MySQL): Gestionada por Amazon RDS (Relational Database Service).
Requisitos:
- Node.js (LTS recomendado)
- MySQL (o un servicio de base de datos compatible)
-
Clonar el Repositorio:
git clone https://github.com/cdelriot1121/deploy-web.aws.git
cd deploy-web.aws -
Configurar el Backend:
cd backendnpm installDB_HOST=localhost DB_USER=root DB_PASSWORD=your_mysql_password DB_NAME=task_db PORT=3000
-
Iniciar el Backend:
npm start
-
Abrir el Frontend: Abre
index.htmldirectamente en tu navegador (o usa una extensión de servidor local como Live Server en VS Code si es necesario).
Este proyecto incluye un flujo de trabajo de GitHub Actions para realizar pruebas de integración (end-to-end) en el entorno desplegado. Esto asegura que la aplicación funciona correctamente después de cada cambio.
Para más detalles sobre los tests, consulta el archivo .github/workflows/deploy-and-test.yml y la carpeta tests/.
Si tienes alguna pregunta o sugerencia, montas un issue o directamente reporta en otro lugar :D