Plataforma web de un gimnasio con reservas de actividades, tienda online, suscripciones y panel de administración.
Descripció
FightCode es una plataforma web desarrollada para un gimnasio multidisciplinar que ofrece una amplia variedad de disciplinas deportivas, desde artes marciales como boxeo, karate y taekwondo hasta actividades de bienestar como pilates, yoga y natación, además de una pista de baloncesto y una tienda exclusiva de productos deportivos. La aplicación permite a los usuarios registrarse, consultar actividades y horarios, realizar reservas en tiempo real, gestionar su suscripción y recargar un saldo virtual para realizar compras en la tienda online, todo desde una misma plataforma.
Técnicamente el proyecto está construido como una aplicación fullstack con Vue 3 y Vite en el frontend, Next.js en el backend mediante API Routes y Supabase como base de datos en la nube basada en PostgreSQL. La comunicación entre capas se centraliza a través de un cliente HTTP propio, y la gestión del estado global se realiza con Pinia. El proyecto está desplegado en Vercel y es accesible desde cualquier navegador y dispositivo.
Entre los aspectos más destacados se encuentra un panel de administración completo que permite gestionar usuarios, actividades, horarios, reservas, productos y pedidos en tiempo real. El sistema implementa transacciones SQL para garantizar la integridad de los datos en operaciones críticas como reservas y compras, y utiliza bcryptjs para el almacenamiento seguro de contraseñas.