Descripción El Gym Management System es una aplicación móvil desarrollada con Flutter para la gestión integral de un gimnasio. La aplicación permite:
Gestión de clientes, instructores y administradores
Programación de clases y horarios
Control de asistencia
Gestión de pagos
Reserva de clases
Características principales Roles de usuario:
Administrador: Gestión completa del sistema
Instructor: Visualización de horarios y clases asignadas
Cliente: Inscripción a clases y seguimiento de asistencia
Módulos principales:
Gestión de usuarios
Gestión de clases y horarios
Control de asistencia
Sistema de notificaciones
Reportes y estadísticas
Tecnologías utilizadas Frontend:
Flutter (Dart)
Riverpod para gestión de estado
Google Nav Bar para navegación
Table Calendar para visualización de horarios
Backend:
API REST personalizada
JWT para autenticación
SharedPreferences para almacenamiento local
Herramientas:
Visual Studio Code
Postman para pruebas de API
Git para control de versiones
Requisitos del sistema Flutter SDK (versión 3.0 o superior)
Dart SDK (versión 2.17 o superior)
Dispositivo Android/iOS o emulador
Conexión a internet para consumo de API
Instalación Clonar el repositorio:
bash Copy git clone https://github.com/tu-usuario/gym-management-system.git Navegar al directorio del proyecto:
bash Copy cd gym-management-system Instalar dependencias:
bash Copy flutter pub get Ejecutar la aplicación:
bash Copy flutter run Configuración Crear un archivo .env en el directorio raíz con las siguientes variables:
Para generar archivos necesarios:
bash Copy flutter pub run build_runner build --delete-conflicting-outputs
Licencia Distribuido bajo la licencia MIT. Consulta el archivo LICENSE para más información.
Contacto Pablo Orbea Benitez - pabloorbeab@gnail.com
Enlace del proyecto: https://github.com/Pabloob/GestionGimnasio