O Plann.er Ʃ um projeto desenvolvido durante o Next Level Week 16 da Rocketseat. O objetivo deste projeto Ʃ ajudar os usuƔrios a organizar suas viagens, sejam elas a trabalho ou lazer, permitindo que criem viagens, adicionem atividades e compartilhem links importantes com os participantes.
- Cadastro de viagens com destino, data de inĆcio e tĆ©rmino, e-mails dos convidados, nome e e-mail do organizador.
- ConfirmaĆ§Ć£o de viagem por e-mail.
- AdiĆ§Ć£o de novos participantes e confirmaĆ§Ć£o de presenƧa.
- Consulta de informaƧƵes sobre a viagem.
- Cadastro de atividades dentro de uma viagem com tĆtulo, data e horĆ”rio.
- Consulta das atividades de uma viagem.
- AdiĆ§Ć£o de links importantes relacionados Ć viagem, como reservas de hospedagem e locais a serem visitados.
- Consulta dos links de uma viagem.
- Java 11+
- Spring Boot
- Banco de Dados H2
- Maven
-
Entidades:
Trip
Participant
Activity
Link
-
Endpoints:
- Trips:
POST /trips
- Cadastro de viagemGET /trips/{tripId}
- Consulta de viagemPUT /trips/{tripId}
- AtualizaĆ§Ć£o de viagemGET /trips/{tripId}/confirm
- ConfirmaĆ§Ć£o de viagemPOST /trips/{tripId}/invites
- Convite de participantesGET /trips/{tripId}/participants
- Consulta de participantesPOST /trips/{tripId}/activities
- Cadastro de atividadesGET /trips/{tripId}/activities
- Consulta de atividadesPOST /trips/{tripId}/links
- CriaĆ§Ć£o de linksGET /trips/{tripId}/links
- Consulta de links
- Trips:
- Clone o repositĆ³rio:
git clone https://github.com/Quost/planner.git
- Navegue atĆ© o diretĆ³rio do projeto:
cd planner
- Configure o banco de dados H2 no arquivo
application.properties
:spring.datasource.url=jdbc:h2:mem:planner spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password=password spring.jpa.database-platform=org.hibernate.dialect.H2Dialect spring.h2.console.enabled=true
- Compile e execute o projeto:
mvn spring-boot:run
- Acesse o console do H2 para verificar as tabelas criadas e dados inseridos.
- Utilize ferramentas como Postman ou Insomnia para testar os endpoints da API.
ContribuiƧƵes sĆ£o bem-vindas! Sinta-se Ć vontade para abrir issues e pull requests.
Matheus Quost - LinkedIn - GitHub