- Clique Aqui para ver a resolução dos exercicios de lógica propostos no teste.
- Clone o projeto com o comando: "git clone https://github.com/Aldairbr/Backend-Challenge-Nave.git".
- Acesse a raiz do projeto e instale as dependências do mesmo com o comando: "yarn" OU "npm i".
-
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.
- Com as tabelas criadas rode o comand "yarn dev" ou "npm run dev" para iniciar o sistema.
- 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"
- 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