Neste teste você deve desenvolver uma simulação de uma funcionalidade. A funcionalidade é um CRUD de contratos com seus respectivos produtos. Cada contrato está relacionado a uma Company. O Cadastro de Companies deve possuir no mínimo 10 registrados armazenados diretamente no banco de dados, sendo que cada Company deve conter o id e o nome.
Requisitos gerais:
- Criar login API + Front (pode ser em memória com username e senha fixo)
- As chamadas para a API devem ser autenticadas
- Deve ser utilizado o react context para armazenar a informação do usuário logado
- Deve ser utilizado o react router para definição das rotas do front
- Somente a tela de login deve ser pública
- Pelo menos uma chamada de api deve ser feita utilizando o redux-saga
- Pelo menos um caso deve ser armazenado no redux
- Pelo menos em um form deve ser utilizado o react-state
- Devem ser criados componentes para o form
- A tela de consulta de contratos deve possuir paginação e ordenação na API e a consulta deve utilizar mongo aggregators
Versão do node utilizada: 18.4.0
npm i
npm run dev
Login:
Usuário: usuario
Senha: 12345678