https://github.com/renantescaro/curso-beta-backend-challenge
Olá caro desenvolvedor, nesse teste analisaremos seu conhecimento geral e inclusive velocidade de desenvolvimento. Abaixo explicaremos tudo o que será necessário.
O desafio consiste em desenvolver uma simples aplicação WEB para um curso on-line, com as seguintes funcionalidades:
-
C.R.U.D de Produtos
- Listagem (Com paginação);
- Criação;
- Alteração;
- Deletar;
-
C.R.U.D de Categorias
- Listagem;
- Criação;
- Alteração;
- Deletar;
-
Cada produto pode ter uma ou mais categorias vinculadas ao produto.
-
Busca de Produtos(No Front)
Buscar produtos por Title ou Brand Ordenacao de produtos por Title ou Brand
Deve se mostrar todos os atributos que tiverem na API
Utilize a API de refência como https://dummyjson.com/docs/products;
- Iremos analisar o layout desenvolvido pelo participante, tanto em sua usabilidade quanto visualmente.
- Iremos analisar principalmente qualidade de código e a forma que você cria o layout, realiza validacoes, testes e gerencia formulários e o CRUD.
- Necessário realizar os testes unitários do código desenvolvido.
Devem ser utilizadas as seguintes tecnologias:
- Git
- Next (front-end)
- Node.js
- Para iniciar o teste, faça um fork deste repositório; Se você apenas clonar o repositório não vai conseguir fazer push.
- Crie uma branch com o seu nome completo;
- Depois de finalizado, envie-nos o pull request;
Sinta-se livre para atender ou não alguns dos seguintes itens:
- Deploy da aplicação em alguma cloud (aws, heroku, Github Pages etc);
- Utilização de typescript;
- Utilização de Next.js
- Autenticação de usuários
- Layout
- Organização do código;
- Aplicação de design patterns;
- Aplicação de testes;
- Separação de módulos e componentes;
- Legibilidade;