O Sistema de Reservas de Viagens é uma aplicação que permite aos usuários buscar informações sobre voos, hotéis e aluguel de carros com base em suas preferências de quantidade de pessoas, datas e localizações.
- Buscar opções de viagem com base nos critérios de quantidade de pessoas, datas de ida e volta, local de origem e destino.
- Exibir opções de voos, hotéis e aluguel de carros disponíveis.
- Gerenciar reservas de viagens feitas pelos usuários.
- Java 11 ou superior
- Maven
- Spring Boot
- Spring Data JPA
- Spring Cloud
- RESTful APIs
- Feign Client
- Lombok
- H2 Database (para ambiente de desenvolvimento)
- Resilience4j (para implementação do circuit breaker)
-
Clone o repositório para sua máquina local. git clone https://github.com/seu-usuario/reservas-viagens.git
-
Importe o projeto em sua IDE preferida (por exemplo, IntelliJ, Eclipse).
-
Configure as propriedades do banco de dados no arquivo
application.properties
ouapplication.yml
. -
Execute o projeto utilizando o Maven.
-
O sistema estará disponível em
http://localhost:8080
.
A documentação detalhada da API pode ser encontrada em http://localhost:8080/swagger-ui.html
.