- Projeto da rodada de cases proposto pela Labenu, como finalização do curso Full Stack Web.
- Case Amaro
- npm install : Instala as dependências utilizadas no desenvolvimento do projeto.
- Para conferir as dependências consultar arquivo 'package.json'.
- Criar o arquivo .env e configurar com as informações de seu banco de dados.
PORT: 3003
DB_HOST = host
DB_USER = usuario
DB_PASSWORD = senha
DB_NAME = nome-do-banco-de-dados
JWT_KEY = senha JWT_EXPIRES_IN = duração do token
BCRYPT_SALT_ROUNDS = 12 (padrão é 10/12)
- npm run migrations: Cria e popula as tabelas no banco de dados com base no arquivo data.ts.
- npm run dev: Estabelece a conexão com o banco de dados e reinicia automaticamente o servidor localhost toda a vez que o projeto for alterado e salvo.
- npm run test : Executa todos os testes unitários criados para testar a pasta Business do projeto.
Endpoint de signup para cadastrar novos usuários. Ele deve receber o name, email e password do novo usuário. Em sucesso, retorna uma mensagem e também um token de acesso que guarda o id e a role da pessoa.
Endpoint chamado de login para logar de usuários já cadastrados. Ele deve receber o email e o password da pessoa, e em caso de sucesso retorna a mensagem e o token de acesso.
Endpoint público que retorna todos os produtos do banco de dados, também é possível pesquisar por produto pela id ou nome.
Endpoint público que retorna todos os produtos de determinada tag.
Endpoint privado para cadastrar novo produto no banco de dados.
Endpoint privado que adiciona tag à determinado produto cadastrado no banco de dados.
- node.js
- express
- API REST
- SQL