API REST desenvolvida para gerenciar a reserva de passagens aéreas. Através desta API, passageiros podem buscar voos disponíveis, reservar assentos e obter tickets para suas reservas.
- Buscar Voos Disponíveis: Passageiros podem procurar os voos disponíveis.
- Buscar Assentos Disponíveis: Após selecionar um voo, o passageiro pode procurar os assentos disponíveis para esse voo específico.
- Criar Reserva: O passageiro cria uma reserva especificando o ID do assento escolhido e o ID do voo.
- Criação Automática de Ticket: Após a reserva ser criada, a disponibilidade do assento é atualizada e um ticket é gerado automaticamente. O ticket inclui o ID da reserva, o número do ticket e o ID do voo.
- Consultar Ticket: O passageiro pode buscar informações sobre o ticket utilizando o ID da reserva.
Documentação Local: http://localhost:8080/swagger-ui/index.html
- Linguagem: Java
- Framework: Spring Boot (Web, Jpa, Security)
- Banco de Dados: PostgreSQL
- Maven
- Flyway Migrations
- Java JWT
- JUnit 5
- Mockito
Pré-requisito: Java 17
- Clone o repositório
- Instale as dependências do pom.xml com Maven
- Crie o database no PostgreSQL com as configurações do application.properties
- Execute o Application.java
Isabel Henrique