/plann.er

NLW Rocketseat JAVA

Primary LanguageJava

šŸš€ Plann.er - NLW 16: Journey

DescriĆ§Ć£o

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.

Funcionalidades

Viagens

  • 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.

Atividades

  • Cadastro de atividades dentro de uma viagem com tĆ­tulo, data e horĆ”rio.
  • Consulta das atividades de uma viagem.

Links

  • AdiĆ§Ć£o de links importantes relacionados Ć  viagem, como reservas de hospedagem e locais a serem visitados.
  • Consulta dos links de uma viagem.

Requisitos

  • Java 11+
  • Spring Boot
  • Banco de Dados H2
  • Maven

Estrutura do Projeto

  • Entidades:

    • Trip
    • Participant
    • Activity
    • Link
  • Endpoints:

    • Trips:
      • POST /trips - Cadastro de viagem
      • GET /trips/{tripId} - Consulta de viagem
      • PUT /trips/{tripId} - AtualizaĆ§Ć£o de viagem
      • GET /trips/{tripId}/confirm - ConfirmaĆ§Ć£o de viagem
      • POST /trips/{tripId}/invites - Convite de participantes
      • GET /trips/{tripId}/participants - Consulta de participantes
      • POST /trips/{tripId}/activities - Cadastro de atividades
      • GET /trips/{tripId}/activities - Consulta de atividades
      • POST /trips/{tripId}/links - CriaĆ§Ć£o de links
      • GET /trips/{tripId}/links - Consulta de links

ConfiguraĆ§Ć£o do Ambiente

  1. Clone o repositĆ³rio:
    git clone https://github.com/Quost/planner.git
  2. Navegue atĆ© o diretĆ³rio do projeto:
    cd planner
  3. 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
  4. Compile e execute o projeto:
    mvn spring-boot:run

Como Usar

  1. Acesse o console do H2 para verificar as tabelas criadas e dados inseridos.
  2. Utilize ferramentas como Postman ou Insomnia para testar os endpoints da API.

ContribuiƧƵes

ContribuiƧƵes sĆ£o bem-vindas! Sinta-se Ć  vontade para abrir issues e pull requests.

Contato

Matheus Quost - LinkedIn - GitHub