Plataforma para treinos e tracking de progessão na academia.
- Spring Boot 3
- Spring Security
- Autenticação Stateless com utilização de token JWT
- Senhas criptografadas com Bcrypt
- Utilização de Lombok
- Utilização de Migrations
- Angular 14
- Bootstrap
- Android nativo em Java (não definido ainda)
- Criar usuários
- Criar, editar e excluir
Workouts
- Criar, editar e excluir
WorkoutSessions
- Criar e excluir
Goals
- Ideia de um exercício Ex: supino com halteres
- Terá um agrupamento muscular (Será uma ENUM)
- Terá um campo de PR (Personal Record)
- Ideia de uma rotina de treino para um dia em específico. Ex: treino de peito e triceps
- Todo
Workout
vai ser composto por um número X de exercícios e uma quantidade Y de series - Teremos a ideia de progressão de carga, para isso teremos que consultar a
WorkoutSession
, buscando os melhores desempenhos nos exercícios registrados pelo usuário porExercise
- Será relacionado um
User
- Ideia da execução de uma
Workout
, todaWorkout
pode ser executada diversas vezes - Terá um tempo de execução da sessão. Ex: treino de hoje = 55 minutos
- Terá uma quantidade X de repetições por
Exercise
- Terá uma quantidade de carga por
Exercise
- Terá uma
Workout
associada - Será relacionado um
User
- Ideia de objetivos para um determinado exercício. Ex: 100kg no supino
- Será associado a um
Exercise
- Será relacionado um
User