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.
- CRUD operations for routines
- CRUD operations for exercises and sets
- CRUD operations for custom exercises
- CRUD operations for workouts
- Statistics per workout and exercise
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
- Spring Boot 3
- Spring Data JPA
- Spring Web
- JSR-303 and Spring Validation
- OpenAPI and Swagger UI Documentation
- MySQL
- Angular
- Typescript
- Component-Based Architecture
- Lazy Loading
- OpenAPI Generator for Angular
- Bootstrap
To get started with the My Fitness App project, follow the setup instructions in the respective directories: