Skip to content

23737k/myfitnessapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Fitness App

Table of Contents

Overview

My Fitness App is an web application designed to help users track their workout routines and monitor progress effectively.

The app provides features for creating, customizing, and modifying exercises and workout routines, ensuring users can tailor their fitness plan to meet specific goals.

Additionally, it offers detailed tracking of personal statistics, allowing users to gain insights into their performance and improvements over time.

Whether you are a beginner or and advanced athlete, My Fitness App aims to make fitness tracking streamlined, motivating and personalized.

Features

  • CRUD operations for routines
  • CRUD operations for exercises and sets
  • CRUD operations for custom exercises
  • CRUD operations for workouts
  • Statistics per workout and exercise

Class Diagram

classDiagram
    class Ejercicio {
        +Integer id
        +String nombre
        +GrupoMuscular grupoMuscularPrimario
        +GrupoMuscular grupoMuscularSecundario
        +TipoDeEjercicio tipoDeEjercicio
    }
    
    class GrupoMuscular {
        +Integer id
        +String nombre
    }
    
    class TipoDeEjercicio {
    <<Enum>>
    }
    
    class ItemRutina {
        +Integer id
        +Ejercicio ejercicio
        +int descansoEnSeg
        +String nota
        +List~Serie~ series
    }
    
    class Rutina {
        +Integer id
        +String nombre
        +String descripcion
        +List~ItemRutina~ items
    }
    
    class Serie {
    <<Abstract>>
        +Integer id
    }
    
    class SeriePesoCorpYReps {
        +Integer reps
    }
    
    class SeriePesoYReps {
        +Integer reps
        +Double pesoEnKg
    }
    
    class SerieTiempo {
        +Integer tiempoEnSeg
    }
    
    Ejercicio --> "1" GrupoMuscular : grupoMuscularPrimario
    Ejercicio --> "1" GrupoMuscular : grupoMuscularSecundario
    Ejercicio --> "1" TipoDeEjercicio : tipoDeEjercicio
    
    ItemRutina --> "1" Ejercicio : ejercicio
    ItemRutina --> "0..*" Serie : series
    
    Rutina --> "0..*" ItemRutina : items
    
    Serie <|-- SeriePesoCorpYReps
    Serie <|-- SeriePesoYReps
    Serie <|-- SerieTiempo

Loading

Technologies Used

Backend

  • Spring Boot 3
  • Spring Data JPA
  • Spring Web
  • JSR-303 and Spring Validation
  • OpenAPI and Swagger UI Documentation
  • MySQL

Frontend

  • Angular
  • Typescript
  • Component-Based Architecture
  • Lazy Loading
  • OpenAPI Generator for Angular
  • Bootstrap

Getting Started

To get started with the My Fitness App project, follow the setup instructions in the respective directories:

About

Fitness Gym Routine Tracker App Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published