Skip to content

defauth98/talker-manager

Repository files navigation

Talker Manager API 🎤

Run in Insomnia}

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

🌟 Habilidades

  • 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)

💻 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

🚉 Rotas

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

💥 Próximos passos

  • 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

🚀 Como rodar o projeto

# 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

👤 Autor


Daniel Ribeiro

About

CRUD de Talkers usando o modulo fs do Node. Com testes unitários

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •