/carteiraAPI

API REST da carteira de investimentos

Primary LanguageJava

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.