O teste consiste em criar uma aplicação com Node.js e PostgreSQL que expõe uma API REST de um CRUD de usuário e uma aplicação web contendo uma interface para login e acesso a dados de uma API externa.
Depois de logado o usuário da aplicação web deve poder acessar dados da Punk API v2 - uma API aberta da cervejaria BrewDog.
- Todos os endpoints de consulta de dados devem ter autenticação por webtoken ou similar
- Fique a vontade para usar algum ORM de preferência (sequelize, typeorm, ...)
O CRUD de usuários não necessita interface, coloque os endpoints disponíveis no README do projeto.
O front-end deve apresentar pelo menos os seguintes requisitos:
- Interface de login
- Feedbacks de usuário ou senha incorreta
- Listagem dos dados da Punk API v2
- Paginação dos dados
Pode ser utilizado qualquer framework front-end, preprocessadores de css, task runners, bundlers, ... de sua preferência, mas nenhum deles é de uso obrigatório.
- Funcionamento do projeto
- Estrutura do código
- Uso de boas práticas
- Cumprimento dos requisitos mínimos
- Um repositório git (fork deste)
- Um README do projeto com o passo-a-passo para executar a aplicação.
Não se deve fazer o commit de pastas como
node_modules
, o projeto deve instalar suas dependências a partir dopackage.json
- Build para produção
- Docker file com todas dependências