Skip to content

rbezerra/locadora-objective

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Locadora Objective

API com operações de locadora feita com o objetivo de atender às expectativas passadas através de teste técnico

Executando a aplicação

  • Clonar a aplicação

    git clone https://github.com/rbezerra/locadora-objective

  • Instalar dependências npm install

  • criar um .env baseado no .env.example preenchendo com os seguintes valores

      PORT= # Porta onde a api estará respondendo às requisições
      MONGODB_PORT= # Porta onde a api se conectará com o banco de dados
  • subir o container da aplicação com o comando

      docker-compose up --build # utilize a flag -d caso deseje subir o container como um processo em background 

Testando a aplicação

Para executar a suíte de testes da aplicação basta seguir os seguintes passos

cd server # para entrar na pasta onde está a api
npm test # para executar a suíte de testes

Operações

A API conta com as seguintes operações

  • /api/all - listagem de todos os filmes disponíveis para download

  • /api/book - criação de reserva para um filme

  • /api/confirm - confirmação da reserva

  • /api/return - devolução de um filme alugada

  • /swagger - Documentação das rotas disponíveis com mais detalhes e possibilidade de testes

Além de um serviço Cron que roda a cada minuto em busca de reservas criadas mas que expiram após 3 horas sem uma reserva

Tecnologias utilizadas

  • Docker
  • Git
  • NodeJS (v18.19.0)
  • MongoDB

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors