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.
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)
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
Você pode acessar os arquivos do projeto clicando aqui.