Este desafio tem como objetivo o desenvolvimento de uma aplicação gerenciadora de Tarefas (To-dos), associadas a um usuário. Além disso, reforça o uso de middlewares como uma poderosa ferramenta de validação, criando uma aplicação com mais facilidade e eficiência. A aplicação utilizada como base encontra-se neste repositório.
Como uma nova propriedade do usuário, dessa vez teremos um plano grátis onde o usuário só pode criar até dez tarefas e um plano Pro que irá permitir criar todos ilimitados, isso tudo usando middlewares para fazer as validações necessárias.
As funcionalidades presentes são:
- Criar uma nova tarefa
- Listar todas as tarefas
- Alterar o título e prazo de uma tarefa existente
- Marcar uma tarefa como feita
- Excluir uma tarefa
O template de arquivos utilizado neste projeto pode ser acessado em: template.
O documento de referência de Requisitos e Regras de Negócio pode ser acessado através deste link.
1. Clone este repositório
git clone git@github.com:Ygohr/middlewares-challenge-ignite-nodejs.git
2. Vá até o diretório raiz do projeto
cd middlewares-challenge-ignite-nodejs
3. Instale as dependências necessárias
yarn
ou
npm install
4. Execute a aplicação
yarn dev
Para realização de requisições na aplicação, deve ser utilizado o Insomnia ou Postman, importando o arquivo de requisições já existente neste diretório. Atentar-se aos parâmetros necessários no Header.
Nesta aplicação, são contemplados Testes Unitários, visando garantir o correto funcionamento das funcionalidades e manter a aplicação de acordo com os requisitos.
- Desenvolvido por Ygohr 🤖