Teste técnico proposto pela Trybe para treinamento de entrevistas técnicas para empresas.
Desenvolver uma ToDo list que permita um CRUD e reordenação das tarefas.
Front-end:
- JavaScript
- React.js
- RTL(React Test Library)
Back-end:
- TypeScript
- Node.js(MSC)
- Express
- MongoDB(Mongoose)
- Tests(Mocha, Sinon, Chai)
[ ] - Visualizar lista de tarefas, sendo possível reordená-la por ordem alfabética, data ou status;
[ ] - Inserir uma nova tarefa na lista;
[ ] - Remover uma tarefa na lista;
[ ] - Atualizar uma tarefa na lista;
[ ] - Deve ser possível editar o status da tarefa: pendente, em andamento ou pronta;
Copie e cole em seu terminal:
git clone git@github.com:Guiogomes/Tec-trybe.git && cd Tec-trybe
Front-end:
cd frontend/ && npm install
Back-end:
cd backend/ && npm install
- separando em dois terminais faça os comando a seguir para rodar localmente a aplicação:
-
Iniciar o back-end:
npm run dev
-
Obs2: Vale destacar que é preciso que o mongo esteja rodando localmente para que as alterações e consultas no banco ocorram.
-
para isso utilize o comando abaixo passando sua senha de sudo:
sudo service mongod start
-
Iniciar o front-end:
npm run start
-
- Para rodar todos os testes:
- Back-end:
Obs: É nescessario que a porta 3001 esteja livre para rodar o test do back-end, então o npm run dev não pode estar ativos.
cd backend/ && npm run test:dev
Para conferir a cobertura de testes:
cd backend && npm run test:coverage
- Front-end:
cd frontend/ && npm run test
Para conferir a cobertura de testes:
cd frontend && npm run test:coverage