Skip to content

gui-lirasilva/carteiraAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Resumo do projeto

Projeto realizado nas aulas do bootcamp de Java (Alura bootcamps). O projeto contém uma API REST de carteira de investimento feita anteriormente com as tecnologias Java EE, e agora sendo refeita com o framework Spring Boot e outras ferramentas para facilitar o desenvolvimento. O projeto será atualizado e incrementado ao decorrer dos módulos do bootcamp, ganhando mais funcionalidades, segurança e boas práticas de código.

🔨 Funcionalidades do projeto

  • Cadastro de usuário
  • Listagem de usuários
  • Cadastro de transação
  • Listagem de transações
  • Detalhar transação buscando por Id
  • Excluir transação por Id
  • Relatório de investimentos com percentuais
  • Validações com bean validation
  • Persistência de dados via JPA
  • Testes unitários com JUnit e Mockito
  • Camadas de Service, Model, Controller
  • Aplicação do padrão Repository
  • Tratamento de erros HTTP 400, 404 e 500
  • Migrações no MySQL feitas com flyway
  • Documentação com Swagger (SpringFox)

✔️ Técnicas e tecnologias utilizadas

  • Java 11 (JDK 11.0.12)
  • Eclipse Enterprise Edition for Java and web developers
  • Spring Boot 2.5.4
  • Spring Boot DevTools
  • Spring Web
  • Spring Validation (Bean validation)
  • JPA
  • ModelMapper 2.4.2
  • Lombok 1.18.20
  • Flyway core 7.7.3
  • Migrations
  • MySQL 5.7
  • CRUD
  • H2 1.4.2
  • Postman 9.0.2
  • DTO (Data transfer object)
  • Padrão Repository
  • REST
  • JUnit
  • Mockito
  • AssertJ
  • Testes automatizados
  • Swagger

📁 Acesso ao projeto

Você pode acessar os arquivos do projeto clicando aqui.

About

API REST da carteira de investimentos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages