🏋️ Olympus Gym - Gestión de Gimnasio
¡Bienvenido a Olympus Gym 🚀
Esta aplicación web te permite gestionar un gimnasio de forma profesional y moderna, con una experiencia
pensada tanto para administradores como para socios.
✨ Características principales
- Registro de usuarios: mediante formulario.
- Inicio de sesión: mediante formulario, GitHub o Google.
- Gestión de roles y permisos: control granular de accesos.
- Datos ficticios pre-cargados: actividades, horarios, salas y usuarios listos para usar.
- Dark mode y diseño responsivo: optimizado para tablets y móviles.
- Tests automáticos: unitarios y funcionales para garantizar calidad del código y evitar bugs en producción.
🛡️ Roles y permisos
- Super-admin:
- ✅
Puede: - Ver, crear, editar y eliminar: usuarios, Roles.
- Ver estadísticas de las suscripciones y descargar reportes.
- ❌
No Puede: - Gestionar la suscripción de un usuario ageno al suyo.
- gestionar el perfil de un usuario ageno al suyo.
- Ver, crear, editar y eliminar: salas y actividades, ademas de horarios para las actividades.
- ✅
- Admin:
- ✅
Puede: - Ver estadísticas de las suscripciones y descargar reportes.
- Ver: usuarios y Roles.
- Ver, crear, editar y eliminar: salas y actividades, ademas de horarios para las actividades.
- ❌
No Puede: - Crear, editar y eliminar: usuarios y Roles.
- Gestionar la suscripción de un usuario ageno al suyo.
- gestionar el perfil de un usuario ageno al suyo.
- ✅
- Member:
- ✅
Puede: - Ver su dashboard y gestionarlo.
- Ver las vistas: Instalaciones, Servicios, Contacto.
- Inscribirse a una actividad.
- Ver y gestionar su perfil.
- Ver y gestionar su suscripcion.
- ❌
No Puede: - Ver, crear, editar y eliminar: usuarios y Roles.
- Crear, editar y eliminar: salas y actividades, ademas de horarios para las actividades.
- Gestionar la suscripción de un usuario ageno al suyo.
- gestionar el perfil de un usuario ageno al suyo.
- Ver estadísticas de las suscripciones y descargar reportes.
- ✅
👤 Usuarios de prueba
👤 diego chacon
Rol: super-admin
Email: diego_chacon@superadmin.com
Contraseña: PassNix$123
Permisos: Acceso total a usuarios, roles, actividades, salas, suscripciones.
👤 luis guillermo
Rol: admin
Email: luis_admin@admin.com
Contraseña: PassNix$123
Permisos: Gestión de actividades, salas, horarios y estadísticas.
👤 raul prieto
Rol: member
Email: raul_prieto@socio.com
Contraseña: PassNix$123
Permisos: Reservar actividades, ver suscripción y gestionar perfil.
Puedes usar estos datos para iniciar sesión y probar la aplicación con diferentes permisos.
📊 Estadísticas con Tabulator
La aplicación también incluye estadísticas dinámicas utilizando la librería JS-Tabulator, las cuales se adaptan según el rol del usuario:
- Member (socio): podrá visualizar en su dashboard estadísticas personalizadas sobre las clases asistidas, el porcentaje de participación en cada una de ellas y su progreso a lo largo del tiempo.
- Admin / Superadmin: dispondrán de estadísticas globales del gimnasio, como el número de miembros activos según su tipo de cuota, altas y bajas del año, así como miembros activos por rango de edad.
Estas estadísticas permiten un análisis claro y visual, mejorando la experiencia del socio y facilitando la gestión estratégica para los administradores.
🧪 Tests
La aplicación incluye tests unitarios y funcionales para asegurar la calidad del código.
php artisan test
Los tests cubren registro, gestión de actividades, reservas, roles y permisos.
📦 Datos ficticios
La base de datos se inicializa automáticamente con actividades, horarios, salas y usuarios mediante migraciones y seeders.
📲 Registro y acceso
- Formulario de registro: completa tus datos y acepta la política de privacidad.
- Acceso con GitHub o Google: inicia sesión rápidamente con tus credenciales sociales.
📞 Contacto del desarrollador
Dev: Diego Chacon Delgado
Email: info@diegochacondev.es
¡Gracias por probar Olympus Gym! 💪