API de gerenciamento de academia


Estou iniciando um projeto Backend com objetivo de estudar e aprofundar conhecimentos em desenvolvimento e demais tecnologias e ferramentas envolvidas, e habilidades de comunicação, escrita e organização.

PROJETO NO GIT

O projeto será uma API de gerenciamento de academia. Essa é uma academia fictícia, criada para estudo.

Como funciona a academia:

  • Aulas coletivas e personal, ambas necessário agendamento de horário e professor de preferência. Também podendo trazer personal que não seja funcionário da academia.

Quais as principais funcionalidades definidas até o momento:

  • Cadastro e gerenciamento de academias.
  • Cadastro e gerenciamento de perfil de acesso (Administrador, Professor, Aluno…).
  • Cadastro e gerenciamento de grade de horários disponíveis.
  • Cadastro e gerenciamento de modalidades de treino.
  • Funcionalidade de reserva horário e professor.
  • A definição de outras funcionalidades ocorrerá durante o desenvolvimento, algo que eu identifique que seja interessante adicionar em outro momento.

Quais linguagens / tecnologias / frameworks / ferramentas decidi utilizar até o momento:

  • Linguagem: Java
  • Framework: Spring
  • Documentação: OpenAPI (Swagger)
  • Testes: JUnit
  • Monitoramento e Dashboards: Prometheus, Grafana.
  • IDE: IntelliJ (Jetbrains)
  • Versionamento: Git - GitHub
  • Banco de dados: Postgres