BookMyFit web Image

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.

Imagenes

BonsaiPracticePrices BonsaiPracticeFooter BonsaiPracticeFooter BonsaiPracticeFooter BonsaiPracticeFooter BonsaiPracticeFooter

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.