Desafio Pessoalize Full Stack

Criar uma API de produtos com autenticação e rotas protegidas

Criar uma API com suporte a criação, edição, exclusão e leitura, usando o arquivo example.json como refêrencia. A autenticação deve ser JWT.

Frontend

Front-end deve ser feito em react

O que será avaliado:

  • Arquitetura escolhida para desenvolvimento do teste.
  • Qualidade e simplicidade do código.
  • Funcionamento do produto entregue.
  • Seguir o padrão RESTful.
  • Socket
Endpoints
  • Endpoint de login (JWT)
  • Endpoint de cadastro
  • Socket de listagem
  • Endpoint de edição
  • Endpoint de exclusão

A solução DEVE conter

  • Manual do setup no readme.md
  • Autorização do usuário
  • A listagem deve ser feita em socket, sempre que um produto for adicionado esse produto deve aparecer na listagem automaticamente

Ganha + pontos se conter

  • Cobertura com Jest (ou qualquer outra ferramenta)
  • Setup do projeto com docker
  • Variáveis de environment setadas por ambiente (não hard coded)

Sugestões

Processo de submissão

  • Faça um fork deste projeto em sua conta no Github
  • Em seguida, desenvolva o projeto em seu repositório.
  • Submeta um PR

Boa sorte!