Skip to content

SamuelMuniz9/muscle-fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

💪 Muscle API - Gerenciador de Treinos

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!

🛠️ Tecnologias Utilizadas

Back-end

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

Front-end

  • 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)].

Arquitetura do Projeto

  1. Controller: Exposição de endpoints REST e gestão de Cross-Origin (CORS).

  2. Service: Centralização da lógica de negócio e regras do sistema.

  3. Repository: Interface de abstração para consultas ao banco de dados.

  4. Model/Entity: Mapeamento Objeto-Relacional (ORM) para o H2.

Como Executar o Projeto

  1. Back-end:

    • Importe o projeto na pasta /backend em 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.
  2. Front-end:

    • Certifique-se de ter o Angular CLI instalado.

    • Navegue até a pasta do front-end no terminal.

    • Execute npm install para as dependências e ng serve para rodar o projeto.

    • Acesse em: http://localhost:4200.

🔗 Endpoints Principais

  • 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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors