Nesse desafio, você deverá criar uma aplicação para treinar o que aprendeu até agora no Node.js!
Essa será uma aplicação para gerenciar tarefas (em inglês todos). Será permitida a criação de um usuário com name
e username
, bem como fazer o CRUD de todos:
- Criar um novo todo;
- Listar todos os todos;
- Alterar o
title
edeadline
de um todo existente; - Marcar um todo como feito;
- Excluir um todo;
Tudo isso para cada usuário em específico (o username
será passado pelo header).
- Deve ser possível criar uma conta para os usuários
- Deve ser possível fazer a listagem de todas as tarefas do usuário
- Deve ser possível criar uma nova tarefa para o usuário
- Deve ser possível fazer a atualização de uma tarefa do usuário
- Deve ser possível marca como finalizado a tarefa do usuário
- Deve ser possível fazer a exclusão de uma tarefa
- Não deve ser possível fazer a atualização da tarefa sem um usuário existente
- Não deve ser possível excluir uma tarefa de um usuário não existente