Para realizar este teste serão utilizadas as seguintes tecnologias:
- React com (styled components)
- Nodejs
- Html
- Css
- Testes unitários (opcional)
- Deverá ser desenvolvido um módulo de cadastro de clientes.
- Deverá ser desenvolvido um módulo de login e logout do sistema
- O módulo clientes deve conter os seguintes campos (Nome, Sobrenome, Logradouro, Número, Cidade, Estado, Bairro, Complemento, Celular, Telefone Fixo e Email )
- O Back-end deve servir endpoints para o front-end
- O sistema deve seguir os requisitos listados abaixo:
Deverá ser realizado um cadastro de clientes no sistema com validação de nome e email obrigatórios
Deverá ser realizado opção de exclusão de clientes do sistema com modal de confirmação antes da exclusão
Deverá ser realizada alteração de dados do cliente com validação de nome e email obrigatórios
Deverá ser exibida uma listagem de clientes cadastrados com opção de consulta por nome e email
Deverá ser implementado um sistema de login para acesso aos clientes cadastrados onde o mesmo deve acessar um endpoint retornando um jwt. Os dados para realizar o login são E-mail e Senha.
Deverá ser implementado um sistema de logout
- Utilizar banco de dados sqlite
- Utilizar JWT para login
- Subir tanto font-end como back-end para github em um repositório público
O teste deverá ser executado em no máximo 2 dias.
A avaliação ocorrerá em no máximo 3 dias após a entrega do projeto. Serão avaliados: codificação, estrutura e organização de código e senso de resolução do problema.