Skip to content

FedericoDavara/Programacion1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

134 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏋️‍♂️ GOL GYM - Proyecto Programación 1

Figma

👉 Acceder al diseño en Figma

Características Principales

Gestión de Usuarios y Roles

  • 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.

Planificación de Entrenamientos

  • 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.

Gestión de Clases

  • Cronograma de clases grupales con horarios y profesores asignados.
  • Validación de disponibilidad y horarios.

Framework

Backend

  • 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

Frontend

  • Framework: Angular 16
  • Lenguaje: TypeScript
  • Estilos: CSS3 / SASS
  • Gestión de Estado: RxJS Observables

Instalación y Configuración

Backend

  1. Navegar al directorio del backend:
    cd backend
  2. Instalar dependencias:
    bash install.sh
  3. Configurar variables de entorno si es necesario.
  4. Iniciar el servidor:
    bash boot.sh

Frontend

  1. Navegar al directorio del frontend:
    cd frontend/gol_gym
  2. Instalar dependencias:
    npm i
  3. Iniciar el servidor de desarrollo:
    ng serve -o
  4. Acceder a http://localhost:4200 en el navegador.

Modelo de Datos

El sistema utiliza una base de datos relacional para garantizar la integridad de la información.

Database Schema

Entidades Principales:

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5