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, que possui basicamente 3 páginas, com as seguintes funcionalidades:
-
C.R.U.D de Cursos Página para a administração dos cursos.
- Listagem (Com paginação);
- Criação;
- Alteração;
- Deleção;
-
Visualização de Curso Página para assistir/acessar um curso.
- Nome do Curso
- Descrição do Curso
- Vídeo do Curso
-
Busca de Curso Busca de cursos por Nome ou Categoria (com paginação)
Todos os cursos devem possuir Nome, Descrição, Categoria (Direito, Perícia Judicial, Desenvolvimento Pessoal, Gestão de Pessoas ou Cálculos) e a URL do vídeo (youtube).
- O banco de dados deve ser criado utilizando Migrations, e também utilizar Seeds e Factorys para popular as informações no banco de dados.
Devem ser utilizadas as seguintes tecnologias:
- Git
- React (front-end)
- Node (back-end)
- Banco de Dados (a sua escolha)
- 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;
- Altere o arquivo readme.md com as informações necessárias para executar o seu teste (comandos, migrations, seeds, etc);
- 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
- Validação de entrada de dados;
- 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;