Esse é o backend de um projeto de um sistema bancário criado em Java, chamado de Spring Bank. Ele conta com um sistema de autenticação usando Spring Security,
onde o usuário precisa fazer o login e ai gerará um token JWT (com validade de 10 minutos), que acompanhará todas as requisições do usuário na API.
Todas as funções usam DTO na entrada e saída de dados.
- Listar clientes
- Detalhar cliente
- Cadastrar cliente
- Atualizar cliente
- Mostrar saldo do cliente em especifico
- Depositar
- Sacar
- Transferir
- Java
- Spring Boot
- Spring Security
- MySQL
- JPA
- Tomcat
- Maven
- Flyway (Migrations)
- Postman
- Spring Doc (Open API - Swagger)
- Auth0 (Gerador de token JWT)
- BCrypt Password Encoder
- JUnit
- Lombok
Clone ou baixe a aplicação e a execute-a, após isso consulte a documentação com todos os métodos no seguinte link:
http://localhost:8080/swagger-ui.html