Esse projeto foi inicialmente desenvolvido como trabalho final de um curso de desenvolvimento back-end, através dele fui aprovado e contratado. Com as experiências adquiridas no início da carreira, implementei algumas melhorias, como a atualização do java 8 para o java 17, a troca do banco de dados H2 pelo PostgreSQL e preparação para ser usado através do Docker.
Java 17
Maven
Spring Boot
PostgreSql
JPA
Lombok
OpenFeign
Swagger
Docker
- CRUD para usuários;
- CRUD para imóveis;
- Anúncios de imóveis para aluguel, com opções de consulta e exclusão;
- Reservas de imóveis, com opções de consulta, pagamento, cancelamento e estorno.
Este projeto pode ser usado através do Docker, estando na pasta raiz do projeto basta seguir os passos abaixo:
- Gerar o arquivo .jar:
mvn clean package
- Executar o comando:
docker compose up -d
- Abrir o swagger: http://localhost:8080/swagger-ui/
- Criar um CRUD para cadastrar os alunos;
- Escrever as informações recebidas pela planilha numa mensageria (ex.: Kafka, Rabitt MQ) para enviar os e-mails posteriormente.