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;
  • Excluir um todo;

🔗 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

Para clonar o repositório rode https://github.com/JackssonAndrey/ignite-desafio-02.git no seu terminal. Entre na pasta do projeto e rode yarn no seu terminal para instalar as dependências.

Uso

Com as dependências instaladas rode yarn dev para subir o servidor. Para rodar os testes rode yarn test.