alanjonesrios / PJTasks

Uma aplicação para armazenar projetos e suas tarefas do zero utilizando Express.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PJTasks: Projeto & Tarefas

GitHub language count License

🚀 Sobre

Uma aplicação para armazenar projetos e suas tarefas do zero utilizando Express.

Rotas

  • POST /projects: A rota deve receber id e title dentro do corpo e 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 aspas 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 o id presente nos parâmetros da rota;

  • DELETE /projects/:id: A rota deve deletar o projeto com o id presente nos parâmetros da rota;

  • POST /projects/:id/tasks: A rota deve receber um campo title e armazenar uma nova tarefa no array de tarefas de um projeto específico escolhido através do id presente nos parâmetros da rota;

Exemplo

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"]
  }
];

Middlewares

  • Middleware 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 retorna um erro, caso contrário permite a requisição continuar normalmente;

  • Outro 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;

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com ♥ by AlanRios 👋

About

Uma aplicação para armazenar projetos e suas tarefas do zero utilizando Express.

License:MIT License


Languages

Language:JavaScript 100.0%