Desafio: Conceitos do Node.js

Essa é 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 e deadline de um todo existente;
  • Marcar um todo como feito;
  • Excluir um todo;

Tudo isso para cada usuário em específico.



Requisitos

  • Deve ser possível criar um usuário informando name e username
  • Deve ser possível buscar a lista de todos
  • Deve ser possível criar um novo todo
  • Deve ser possível atualizar o title e o deadline de um todo
  • Deve ser possível atualizar o status de um todo para done
  • Deve ser possível deletar um todo

Regras de Negócio

  • Não deve ser possível cadastrar um usuário com username já existente
  • Não deve ser possível listar todos de um usuário inexistente
  • Não deve ser possível atualizar o title e o deadline de um todo inexistente
  • Não deve ser possível atualizar o status de um todo inexistente
  • Não deve ser possível deletar um todo inexistente


Executando a aplicação

Para iniciar a aplicação basta executar o comando:

yarn dev



Testes unitários

Para iniciar iniciar a execução dos testes unitários basta executar o comando:

yarn test