Projeto desenvolvido para aplicar os conceitos do NodeJS adquiridos no primeiro módulo do GoStack Bootcamp da Rocketseat.
- NodeJS
 - Express
 
Faça um clone do projeto e em sua pasta raiz utilize o comando yarn no terminal para instalar as dependências.
Após instaladas utilize o comando yarn dev para rodar a aplicação no edereço http://localhost:3000.
O projeto acompanha o arquivo 'insominia-requests.json' que contém as configurações para as chamadas das rotas no Insomnia.
Crie uma aplicação para armazenar projetos e suas tarefas do zero utilizando Express.
- 
POST /projects: A rota deve receberidetitledentro corpo de cadastrar um novo projeto dentro de um array no seguinte formato:{ id: "1", title: 'Novo projeto', tasks: [] }; Certifique-se de enviar tanto o ID quanto o título do projeto no formato string com àspas duplas. - 
GET /projects: Rota que lista todos projetos e suas tarefas; - 
PUT /projects/:id: A rota deve alterar apenas o título do projeto com oidpresente nos parâmetros da rota; - 
DELETE /projects/:id: A rota deve deletar o projeto com oidpresente nos parâmetros da rota; - 
POST /projects/:id/tasks: A rota deve receber um campotitlee armazenar uma nova tarefa no array de tarefas de um projeto específico escolhido através doidpresente nos parâmetros da rota; 
Se eu chamar a rota POST /projects repassando { id: 1, title: 'Novo projeto' } e a rota POST /projects/1/tasks com { title: 'Nova tarefa' }, meu array de projetos deve ficar assim:
[
  {
    id: "1",
    title: "Novo projeto",
    tasks: ["Nova tarefa"]
  }
];- 
Crie um middleware que será utilizado em todas rotas que recebem o ID do projeto nos parâmetros da URL que verifica se o projeto com aquele ID existe. Se não existir retorne um erro, caso contrário permita a requisição continuar normalmente;
 - 
Crie um middleware global chamado em todas requisições que imprime (
console.log) uma contagem de quantas requisições foram feitas na aplicação até então; 
