Sistema Full Stack para gerenciamento de exercícios físicos, focado em agilidade e arquitetura limpa. Desenvolvido para demonstrar integração entre um back-end robusto em Java e um front-end dinâmico. OBS: ainda em desenvolvimento!
- Java 17+
- Spring Boot 3.x
- Spring Data JPA: Persistência de dados simplificada.
- H2 Database: Banco de dados configurado para persistência baseada em arquivo (
file-based), evitando a perda de dados ao reiniciar o servidor - Lombok: Redução de código boilerplate.
- Arquitetura em Camadas: Controller, Service, Repository.
-
Angular 17+: Framework principal para uma interface reativa.
-
TypeScript: Tipagem estática para maior segurança no desenvolvimento.
-
HttpClient: Comunicação assíncrona e gestão de Observables para consumo da API.
-
FormsModule: Sincronização de dados em tempo real através de
[(ngModel)].
-
Controller: Exposição de endpoints REST e gestão de Cross-Origin (CORS).
-
Service: Centralização da lógica de negócio e regras do sistema.
-
Repository: Interface de abstração para consultas ao banco de dados.
-
Model/Entity: Mapeamento Objeto-Relacional (ORM) para o H2.
-
Back-end:
- Importe o projeto na pasta
/backendem sua IDE (IntelliJ/Eclipse). - Execute a classe
MuscleApplication. - A API estará disponível em
http://localhost:8080/muscle. - O console do banco H2 pode ser acessado em
http://localhost:8080/h2-console.
- Importe o projeto na pasta
-
Front-end:
-
Certifique-se de ter o Angular CLI instalado.
-
Navegue até a pasta do front-end no terminal.
-
Execute
npm installpara as dependências eng servepara rodar o projeto. -
Acesse em:
http://localhost:4200.
-
GET /muscle: Lista todos os treinos.POST /muscle: Cadastra um novo exercício.PUT /muscle/{id}: Atualiza os dados de um treino.DELETE /muscle/{id}: Remove um exercício.
Desenvolvido por [Samuel Muniz] - Conecte-se comigo no LinkedIn!