- Administrador: Control total sobre usuarios, clases y permisos del sistema.
- Profesor: Gestión de alumnos asignados, creación de rutinas personalizadas y dictado de clases.
- Alumno: Acceso a perfil personal, seguimiento de rutinas y visualización de horarios.
- Creación de planes semanales detallados (Lunes a Sábado).
- Notificaciones automáticas vía email al crear o actualizar una rutina.
- Seguimiento histórico de progresos.
- Cronograma de clases grupales con horarios y profesores asignados.
- Validación de disponibilidad y horarios.
- Lenguaje: Python 3.x
- Framework: Flask (con Flask-RESTful)
- Base de Datos: SQLite con SQLAlchemy ORM
- Autenticación: JWT (JSON Web Tokens) con Flask-JWT-Extended
- Notificaciones: Flask-Mail
- Seguridad: Hash de contraseñas con Werkzeug
- Framework: Angular 16
- Lenguaje: TypeScript
- Estilos: CSS3 / SASS
- Gestión de Estado: RxJS Observables
- Navegar al directorio del backend:
cd backend - Instalar dependencias:
bash install.sh
- Configurar variables de entorno si es necesario.
- Iniciar el servidor:
bash boot.sh
- Navegar al directorio del frontend:
cd frontend/gol_gym - Instalar dependencias:
npm i
- Iniciar el servidor de desarrollo:
ng serve -o
- Acceder a
http://localhost:4200en el navegador.
El sistema utiliza una base de datos relacional para garantizar la integridad de la información.
Usuario: Datos básicos y credenciales.Alumno: Métricas físicas y relación con rutinas.Profesor: Especialidades y clases asignadas.Planificacion: Detalles diarios del entrenamiento.Clase: Información de actividades grupales.
Proyecto Final - Cátedra de Programación 1 - Universidad de Mendoza

