Projeto desenvolvido durante o módulo de backend da Trybe. Consiste em uma API para registro de talkers para estudar o módulo fs (file system) do NodeJS, ExpressJS e testes unitários.
Link para a API: https://defauth98-talker-manager.herokuapp.com/
Link para a documentação da API: https://defauth98-talker-manager.herokuapp.com/api-docs
- Realizar operações assíncronas utilizando callbacks;
- Realizar operações assíncronas utilizando Promises;
- Ler e escrever arquivos localmente com NodeJS;
- Escrever seus próprios scripts que criam e consomem Promises;
- Reescrever código que usa callbacks para que use Promises;
- Realizar chamadas de funções de forma consciente;
- Entender os conceitos básicos de como o JavaScript funciona;
- Detectar e solucionar problemas no código de forma mais objetiva;
- Entender a diferença entre execução síncrona e assíncrona;
- Entender o que é o HTTP, o que é uma API e o que os dois têm a ver com o Express;
- Escrever APIs utilizando Node e Express;
- Entender a estrutura de uma aplicação Express e como organizar seu código;
- Criar rotas e aplicar middlewares.
(Fonte: readme do repositório da Trybe)
Esse projeto foi desenvolvido com as seguintes tecnologias:
Autenticação
- POST /login - Gera um token usando a lib cripto
Talker (Necessita autenticação):
- POST /talker - Registra um novo talker
- PUT /talker/:id - Edita um talker
- DELETE /talker/:id - Deleta um talker
- GET /talker - Lista todos os talkers
- GET /talker/:id - Lista um talker pelo ID
- Testes unitários na arquitetura MSC
- Refatorar: Controllers, Services e as validaçoes
- Criar testes unitários para as validações
- Criar a camada Model
- 100% de Code Coverage
# Clone o repositório
git clone https://github.com/defauth98/talker-manager
# Instale as dependências
npm i
# Rode o projeto
npm start
# Rodar os testes
npm test
# Rotar os teste com o coverage report
npm run test:coverage
Daniel Ribeiro |