Projeto realizado através da 5° edição da NLW (Next Level Week), promovido pela Rocketseat.
API de uma plataforma para promover o reconhecimento entre companheiros de equipe, através de elogios/feedbacks. Permite cadastrar usuários comuns e usuários administradores, tags e elogios entre usuários. Também, autentica o usuário através do token JWT para verificar a permissão de acesso às rotas específicas.
Nesta API é possível realizar as seguintes funções:
- Cadastrar usuários;
- Cadastrar tags de elogios (somente adm);
- Cadastrar elogios;
- Listar os usuário;
- Listar as tags de elogios;
- Listar os elogios por usuário.
Autenticação:
- Autenticação de usuário a partir de um token JWT;
- Validação de login do usuário nas rotas necessárias.
Para a criação desta API, foram usadas às seguintes dependências:
Foi instalado e configurado o Prettier para manter o código limpo e padronizado.
- Instale o Yarn;
- Instale o NodeJs;
- Clone o repositório;
- Acesse a pasta do projeto e execute o comando
yarn
para instalar todas às dependências; - Rode
yarn typeorm migration:run
para criar as tabelas do banco de dados; - Assim que a instalação terminar, digite o comando
yarn dev
;
OBS: A API estará rodando na porta 3000 (caso você não tenha setado uma variável de ambiente).