🏋️ 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! 💪