Reporte Final — Caso Practico: Despliegue de Aplicacion Web para Gestion de Eventos Universitarios
UNIVERSIDAD TECNOLÓGICA Y POLITÉCNICA DE COYUCA DE BENÍTEZ
Asignatura: Frameworks para Desarrollo Web
Cuatrimestre: V Unidad: III
Docente: Ing. Geovamy Piza Rodríguez
Alumna: Adriana de los Santos Layna
Carrera: Ingeniería en Tecnologías de la Información e Innovación Digital (Línea)
Fecha: 20 Abril 2026
El presente documento constituye el reporte de la Unidad III de la asignatura Framework para Desarrollo Web, la cual aborda el proceso de seguridad e implementación de aplicaciones web. A lo largo de esta unidad se trabajó con un caso práctico real: el desarrollo y despliegue de una aplicación web para la gestión de eventos universitarios de la Universidad Tecnológica del Pacífico.
La aplicación permite registrar usuarios con diferentes roles (estudiante, profesor, administrador), publicar eventos académicos como conferencias, talleres y seminarios, gestionar inscripciones y administrar todo el sistema desde un panel de administración.
El stack tecnológico utilizado incluye HTML, CSS y JavaScript en el frontend, Node.js con Express en el backend, y MySQL como base de datos. La aplicación fue desplegada en el subdominio eventosuniversitarios.eventyplanner.com con certificado SSL/TLS proporcionado por Let's Encrypt.
Este reporte integra las cuatro actividades de la unidad y documenta todo el proceso de seguridad, encriptación, certificación y despliegue implementado.
El desarrollo completo de las 4 actividades se encuentra documentado en la sección de Actividades, donde se aborda cada tema con detalle:
Fundamentos de seguridad web
Concepto de seguridad web, tipos de amenazas, herramientas y mecanismos de control.
Ver Actividad 1Encriptación y control de acceso
Tipos de encriptación, métodos de autenticación, autorización por roles.
Ver Actividad 2Certificados de seguridad
Tipos de certificados SSL/TLS, Let's Encrypt, implementación de HTTPS.
Ver Actividad 3La aplicación implementa un sistema de control de acceso basado en roles (RBAC) con tres niveles:
La autenticación se implementa mediante JWT (JSON Web Tokens) firmados con HMAC-SHA256, con expiración de 24 horas. Las contraseñas se almacenan como hashes bcrypt con salt aleatorio y 10 rondas de costo, haciendo computacionalmente inviable su reversión.
Adicionalmente se implementa rate limiting (5 intentos cada 15 minutos) para prevenir ataques de fuerza bruta, validación de datos de entrada para prevenir inyección SQL y XSS, y tokens CSRF para proteger formularios.
Se seleccionó un certificado SSL/TLS DV (Domain Validation) de Let's Encrypt por las siguientes razones:
| Requisito | Especificación |
|---|---|
| Servidor web | Apache 2.4+ o Nginx 1.18+ |
| Node.js | v18.x o superior (LTS) |
| MySQL | v8.0 o superior |
| RAM | Mínimo 512 MB |
| Almacenamiento | Mínimo 1 GB |
| SSL/TLS | Soporte para Let's Encrypt |
| Acceso SSH | Requerido para deploy y configuración |
| Subdominios | Soporte para subdominios ilimitados |
| Proveedor utilizado | Hostinger (Plan Premium) |
Se seleccionó SFTP (SSH File Transfer Protocol) operando sobre el puerto 65002:
El flujo completo de autenticación implementado:
A lo largo de esta unidad se adquirieron conocimientos fundamentales sobre la seguridad e implementación de aplicaciones web. El desarrollo del caso práctico permitió aplicar de forma integral los conceptos de seguridad web, encriptación de datos, certificados SSL/TLS y procesos de despliegue en un servidor de producción.
La implementación del sistema de Gestión de Eventos Universitarios demostró la importancia de considerar la seguridad como un componente transversal en todas las etapas del desarrollo: desde el diseño de la autenticación y autorización, pasando por la protección de datos con encriptación, hasta el despliegue seguro con HTTPS y SFTP.
El uso de tecnologías modernas como JWT para autenticación sin estado, bcrypt para hashing de contraseñas, Let's Encrypt para certificados SSL gratuitos, y SFTP para transferencia segura de archivos, refleja las mejores prácticas actuales de la industria del desarrollo web.
La aplicación desplegada en eventosuniversitarios.eventyplanner.com representa un ejemplo funcional de cómo un proyecto académico puede alcanzar estándares profesionales de seguridad y despliegue.
La bibliografía completa se encuentra en la sección de Bibliografía.
La aplicación web funcional se encuentra en la página principal:
Ir a la Aplicacion de Eventos