Talker Manager é um projeto desenvolvido durante o módulo de backend no curso da Trybe. O objetivo é criar uma aplicação de cadastro de talkers (palestrantes) em que é possível cadastrar, visualizar, pesquisar, editar e excluir informações (CRUD).
Os códigos desenvolvidos por mim podem ser encontrados na pasta src, com exceção do arquivo talker.json e parte do index.js, que são arquivos feitos pela Trybe para a realização do projeto.
- Docker
 - Express
 - Nodemon
 - Chai
 - Sinon
 - Jest
 - Frisby
 
🐋 Rodando no Docker vs Localmente
Tendo o Docker instalado, rode usando o comando
docker-compose up -d
- Esse serviço irá inicializar um container chamado 
talker_manager. - A partir daqui você pode rodar o container via CLI ou abri-lo no VS Code.
 
Use o comando
docker exec -it talker_manager bash
- Ele te dará acesso ao terminal interativo do container criado pelo compose, que está rodando em segundo plano.
 
Instale as dependências [Caso existam] com
npm installExecute a aplicação comnpm startounpm run dev
- Clone o repositório com o comando 
git clone git@github.com:daviazev/talker-manager.git - Entre na pasta com o comando 
cd talker-manager - Instale as dependências [Caso existam] com 
npm install 
- 
Para rodar o projeto desta forma, obrigatoriamente você deve ter o node instalado em seu computador.
 - 
O avaliador espera que a versão do node utilizada seja a 16.
 
⚒️ Testes
O projeto usa as ferramentas Jest e o Frisby para fazer os testes de API.
Este projeto já vem configurado e com suas dependências
Para poder executar os testes, inicie sua aplicação com npm run dev, em seguida, basta executar o comando npm test e todos os seus testes serão executados.
Para executar um teste expecífico, inicie sua aplicação com npm run dev, em seguida, basta executar o comando npm test nome-do-teste.
Ex: Para executar o teste referente ao 01-getAllTalkers, basta digitar npm test 01.