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