A API atende os seguintes critérios:
- Receberá uma planilha de produtos (segue em anexo), que deverá ser processada em background (queue)
- Ter um endpoint que informe se a planilha foi processada com sucesso ou não
- Seja possível visualizar, atualizar e apagar os produtos (só é possível criar novos produtos via planilha).
Para conseguir utilizar a aplicação sem nenhum problema é necessário ter em sua máquina:
- Ter em sua máquina o NPM ou Yarn para o gerenciamento dos pacotes da aplicação
- Ter o Docker para facilitar o setup do banco de dados e redis
- E não menos importante, o Git para clonar o repositório em seu computador
Primeiro clone o repositório em seu computador, por meio do terminal utilizando o comando:
- Clonando o repositório
# Clone o repositório
$ git clone https://github.com/Gabrielpatrola/sample-nestjs-backend.git
# Entre na pasta raiz da aplicação
$ cd sample-nestjs-backend
- Instalar as dependências da aplicação
$ yarn # ou npm install
- Configurar as variáveis de ambiente
Crie um arquivo chamado de '.env' copiando as informações existentes no arquivo '.env.example'.
- Iniciar docker da aplicação, este ja iniciará o mysql + redis
# Comando para iniciar a aplicação em modo de desenvolvimento
$ docker-compose up -d
- Inicie a aplicação
$ yarn start:dev # ou npm run start:dev
- Testando a aplicação
# Comando para realizar os testes
$ yarn test:e2e # ou npm run test:e2e
- Postman com as requisições
Feito com 💙 por Gabriel Patrola.