gmmunis / Ignite-Desafio-trabalhando-com-middlewares

Ignite Rockeseat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio 02 🚀

Ignite - Rocketseat - Trilha Node js

💻 Descrição

Desenvolver middlewares para validação das rotas, com a aplicação de todo já criada. Dessa vez o usuário terá um plano, onde o ele só pode criar até dez todos e um plano Pro que irá permitir criar todos ilimitados.

🛠️ Funcionalidades

  • Criar um usuário com name e username
  • Criar um novo todo
  • Listar todos os todos;
  • Alterar o title e deadline de um todo existente;
  • Marcar um todo como feito;

🔗 Rotas

  • POST /users → criar um usuário.

  • GET /users/:id → pesquisa um usuário pelo id

  • PATCH /users/:id/pro → atualiza o plano do usuário para PRO caso não seja.

  • GET /todos → lista com todas as tarefas do usuário.

  • POST /todos → criar um todo.

  • PUT /todos/:id → atualiza um todo.

  • PATCH /todos/:id/done → atualiza a propriedade done do todo para true.

  • DELETE /todos/:id → deleta um todo pela id.

📝 Clonagem e uso

Clonar o repositório. Entre na pasta do projeto e rode yarn no seu terminal para instalar as dependências. Com as dependências instaladas rode yarn dev para subir o servidor. Para rodar os testes rode yarn test.

About

Ignite Rockeseat


Languages

Language:JavaScript 100.0%