O Boticário: Cashback

Quais requisitos técnicos foram utilizado?

  • Nodejs
  • PostgreSQL

Quais diferenciais foram explorados?

  • Testes unitários
  • Autenticação JWT

Requisitos para testa o código

  • Docker
  • Docker Compose

Subindo os containers

docker-compose up -d

Entrando no container backend

docker exec -it backend bash

Instalando dependências

Usando yarn

yarn install

Usando npm

npm install

Suba as migrations

yarn typeorm migration:run

Inicie a aplicação

yarn dev:serve

Endpoints

Requisição Paths Objetivos
POST /retailers Cadastra revendedor
POST /sessions Criar um token JWT
GET /purchases Lista compras
POST /purchases Cadastra compra
PUT /purchases Edita compra
DELETE /purchases Deleta compra
GET /cashback Cashback acumulado

Testes

yarn test
Os teste estão juntamente com os services
./usr/modules/**/services