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 install
Execute a aplicação comnpm start
ounpm run dev
- Clone o repositório com o comando
git clone [email protected]: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
.