/Backend-Challenge-Nave

Teste de backend da nave.

Primary LanguageJavaScript

Teste desenvolvido para vaga de estágio backend da nave.rs.

  • Clique Aqui para ver a resolução dos exercicios de lógica propostos no teste.

Passos para usar a API.

  1. Instalação
  1. Configuração
  • Após ter as dependências instaladas, é necessário criar uma base de dados.

  • Renomeie o arquivo .env.Example localizado na raiz do projeto para .env e insira as credenciais da sua base de dados. Exemplo: USER=postgres HOST=localhost DATABASE=navedex PASSWORD=123456 PORT=3333

  • Com a sua base de dados devidamente criada e configurada rode o comando: "yarn knex:latest" OU "npm run knex:latest" para inserir as tabelas no banco criado. Se quiser popular o banco com alguns dados iniciais, rode o comando yarn seed:run.

  1. Inicialização
  • Com as tabelas criadas rode o comand "yarn dev" ou "npm run dev" para iniciar o sistema.
  1. Testes-de-rotas
  • Importe no seu insomnia o aquivo que está na pasta insomnia_doc. Com excessão a rota de LOGIN e a rota SIGNUP cuja rota cadastra usuarios, todas as outras estão protegidas com midleware de autenticação, dito isso cadastre um usuario e faça login com as credenciais cadastradas.
  • Copie o token gerado ao fazer o login e cole em "BEARER TOKEN" de cada rota, ou então para evitar tanto trabalho Clique em "No Environment" e depois em "Manage Environments" e cole o token na propriedade "token", logo abaixo de "baseUrl"

Dependências do projeto

  • express: ^4.17.1
  • jsonwebtoken: ^8.5.1
  • knex: ^0.21.2
  • pg: ^8.3.0
  • yup: ^0.29.2
  • dotenv: ^8.2.0
  • bcrypt: ^5.0.0