Aplicação foi desenvolvida para ajudar na organização e planejamento de viagens, permitindo o gerenciamento de atividades, participantes e links importantes relacionados a uma viagem.
- Crie uma nova viagem especificando o destino, data de início e término.
- Convide participantes através de e-mail.
- Adicione participantes a uma viagem específica.
- Obtenha uma lista de todos os participantes de uma viagem.
- Envie e-mails de confirmação para participantes quando a viagem for confirmada.
- Registre atividades para uma viagem, como passeios, eventos ou reuniões.
- Obtenha uma lista de todas as atividades planejadas para uma viagem.
- Adicione links importantes relacionados à viagem, como reservas de hotéis, sites de eventos, etc.
- Obtenha todos os links cadastrados para uma viagem.
- Confirme uma viagem para notificar todos os participantes e registrar a viagem como confirmada.
- POST /trips: Cria uma nova viagem.
- GET /trips/{id}: Obtém detalhes de uma viagem específica.
- PUT /trips/{id}: Atualiza as informações de uma viagem.
- GET /trips/{id}/confirm: Confirma uma viagem.
- POST /trips/{id}/invite: Convida um participante para a viagem.
- GET /trips/{id}/participants: Obtém todos os participantes de uma viagem.
- POST /trips/{id}/activities: Adiciona uma nova atividade à viagem.
- GET /trips/{id}/activities: Obtém todas as atividades planejadas para uma viagem.
- POST /trips/{id}/links: Adiciona um link relacionado à viagem.
- GET /trips/{id}/links: Obtém todos os links cadastrados para uma viagem.
- Java 17
- Spring Boot
- H2 Database (ou outro banco de dados de sua escolha)
- Maven
- Criar testes unitários.
- Criar testes de comportamento (BDD)
- Clone este repositório.
- Navegue até o diretório do projeto.
- Execute o comando
mvn spring-boot:run
para iniciar a aplicação. - Acesse a API através do endereço
http://localhost:8080
.