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.
- Busca de voos: Passageiros podem pesquisar voos disponíveis com base em critérios específicos.
- Seleção de assentos: Permite a visualização e escolha de assentos disponíveis em um voo.
- Criação de reservas: Possibilita a criação de uma reserva associando o assento e o voo escolhidos.
- Geração automática de tickets: Um ticket é gerado automaticamente após a confirmação da reserva, incluindo detalhes importantes.
- Consulta de tickets: Passageiros podem consultar informações sobre seus tickets a qualquer momento.
- Linguagem: Java
- Framework: Spring Boot (Web, JPA, Security)
- Gerenciador de Dependências: Maven
- Banco de Dados: PostgreSQL
- Migração de Banco: Flyway Migrations
- Segurança: Java JWT
- Testes: JUnit 5, Mockito
- Documentação da API: SpringDoc
Documentação local: http://localhost:8080/swagger-ui/index.html
- O passageiro busca voos disponíveis.
- O passageiro seleciona um voo e consulta os assentos disponíveis.
- O passageiro cria uma reserva informando o ID do voo e o ID do assento.
- A disponibilidade do assento é atualizada e um ticket é gerado automaticamente com os dados da reserva.
- O passageiro consulta o ticket utilizando o ID da reserva.
Pré-requisitos:
- Java 17
- Maven
- PostgreSQL
Passos para Configuração:
- Clone o repositório
- Acesse o diretório do projeto
- Configure o banco de dados no arquivo
application.yml
(URL, usuário, senha)
# Executar a aplicação
mvn spring-boot:run
# Para parar a aplicação, pressione Ctrl + C no terminal.
👩💻 Projeto desenvolvido por Isabel Henrique
🤝 Fique à vontade para contribuir!