Web orientada a la gestión de reservas de espacios deportivos en una sede especializada. El sistema permite a los usuarios registrarse, elegir una disciplina deportiva entre una variedad disponible y agendar horarios según la disponibilidad del lugar.
Rol:
Cliente:
Front-end Proyecto personal
HTML Javascript React TailwindCSS Node.js Express.js Jest PostgreSQL Jenkins SonarQube Vite
Descripcion general
Desarrollé una plataforma de reservas deportivas que permite el registro
de usuarios, la elección de deportes y el agendamiento mediante un
calendario interactivo. Incluye un panel administrativo para crear
deportes con información detallada y la generación de reportes en Excel
con las horas reservadas. El back-end se implementó en Node.js con una API
REST y arquitectura modular (DTO/DAO/Controllers), utilizando JWT para la
autenticación y control de roles, además de una base de datos PostgreSQL
para la gestión de usuarios, horarios y reservas.
Caracteristicas
Registro e inicio de sesión de usuarios: Creación de
cuentas con permisos diferenciados para usuarios y administradores.
Calendario interactivo de reservas: Visualización de
disponibilidad y agendamiento de sesiones deportivas en tiempo real.
Panel de administración: Gestión de deportes con detalles
como valor por hora, entrenador, título y descripción.
Generación de reportes en Excel: Exportación automática de
horas reservadas para un control organizado.
Arquitectura modular de la API: Back-end estructurado con
DTOs, DAOs y Controllers para escalabilidad y mantenibilidad.
Autenticación y autorización con JWT: Control de accesos
mediante tokens para mayor seguridad.
CI/CD y control de calidad de código: Integración continua
con Jenkins y verificación de buenas prácticas mediante SonarQube.