Abstract
La organización de eventos y la coordinación de asistentes representa un desafío logístico y de comunicación significativo en la actualidad. En este Trabajo de Fin de Grado se presenta el diseño, desarrollo y despliegue de EventManager, una aplicación web orientada a centralizar y optimizar la planificación de eventos privados. El sistema permite a los usuarios crear eventos y unirse a otros, además, ofrece una gestión dinámica dentro de los eventos basada en el contexto de participación del usuario según el rol de su entrada: anfitrión o invitado; permitiendo actualizar los detalles del evento, controlar el estado de las invitaciones y coordinar aportaciones económicas para regalos de forma eficiente.
La solución emplea una arquitectura distribuida de tres capas: presentación, lógica de negocio y persistencia de datos, comunicadas a través de una Interfaz de Programación de Aplicaciones de Transferencia de Estado Representacional (API REST). El backend, desarrollado con Spring Boot y Java, implementa seguridad mediante JSON Web Token (JWT), capacidades de filtrado y paginación dinámica mediante Spring Data Java Persistence API (JPA), y persistencia en una base de datos relacional PostgreSQL, integrando además MinIO y Amazon Simple Storage Service (AWS S3) para la gestión de archivos multimedia. Por su parte, el frontend es una Single Page Application (SPA) construida con Vue y Vite, diseñada para ofrecer una experiencia interactiva, rápida y accesible. Además, todo el sistema ha sido empaquetado utilizando contenedores Docker y desplegado en la infraestructura en la nube de Amazon Web Services (AWS), garantizando así su portabilidad y alta disponibilidad.
Journal Title
Journal ISSN
Volume Title
Publisher
Universidad Rey Juan Carlos
URL external
External URL
DOI
Date
Description
Trabajo Fin de Grado leído en la Universidad Rey Juan Carlos en el curso académico 2025/2026. Directores/as: Michel Maes Bermejo



