Skip to content

igorcampos-dev/portfolio-event-organizer-worker-service-v1

Repository files navigation

API gerenciadora de eventos 👔🎉

A api.event.manager é uma solução empresarial de backend que capacita qualquer membro do departamento de RH a gerenciar os eventos da empresa.


Ferramentas utilizadas 🛠️

Spring Boot Lombok AWS JWT Swagger MySQL Docker Caffeine Spring Security

Pré-requisitos 💻


Menu 📋


Portas do projeto 🚪

  • Docker: 80
  • Local: 8081
  • Dev: 80
  • Prd: 8082

Swagger 📄


Processo de Instalação 🔧

Implantação Local 🖥️

Para implantar o projeto localmente, siga as etapas abaixo:

  1. Abra o terminal e navegue até o diretório do projeto.

  2. Execute o seguinte comando para iniciar o banco de dados:

    docker compose up -d database
  3. Aguarde até o banco de dados subir, depois,execute o projeto.

Implantação no Docker 🐳

Siga as etapas abaixo para implantar o projeto no Docker:

  1. Execute:
    docker compose up
    
  2. Aguarde até o processo de instalação finalizar.

Rotas de para gerenciar eventos 📍📅

POST /tech-sprint-solutions/v1/auth/login

Esta rota é utilizada para efetuar o login do funcionário. A existência do funcionário na empresa é verificada com base no seu email e senha.


POST /tech-sprint-solutions/v1/events

Nesta rota, Criamos um novo evento,tendo como obrigatórios os campos: eventName, eventDescription, eventData e status.


GET /tech-sprint-solutions/v1/events/date

Nessa rota,passamos pelo header um campo chamado: "date",nele, buscamos todos os eventos com base na data fornecida


GET /tech-sprint-solutions/v1/events/name

Nessa rota,passamos pelo header um campo chamado: "nome",nele, buscamos o evento com base no nome fornecido.


PUT /tech-sprint-solutions/v1/events

Nessa rota,atualizamos um evento com base no body passado, tendo como obrigatórios os campos: eventName, eventDescription, eventData e status.

About

Projeto backend que lida com administração de eventos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published