Este projeto trata-se de uma API REST para controle de estacionamento de um condomínio/prédio.
- Java 17
- Spring Framework
- PostgreSQL
- H2 DataBase
- JWT
- Swagger
- Junit 5
- Mockito
- Maven
- Railway (para versionar o banco e deploy)
- Postman
- IntelliJ
A documentação da API foi gerada usando SpringDocs Swagger.
Pode ser acessada pelo endpoint:
/docs
- CRUD das vagas de estacionamento
- CRUD de usuários
- Consultas paginadas e ordenadas
- Autenticação JWT
- Eu trouxe a ideia do vídeo da Michelli Brito no Youtube
-
Exceções: Uso de Global Exception Handler para capturar as exceções lançadas pela API, além de exceções personalizadas.
-
Autenticação: Inclusão da biblioteca e autenticação JWT.
-
Uso da lib MapStruct para conversão entre DTO's E Model's
-
Spring profiles: Separação dos ambientes de TEST, DEV e PROD.
Se você tiver algum feedback, por favor não deixe de dá-lo.