Este projeto é o desafio 01 do 1º módulo da trilha de Node.js do Ignite ministrado pela Rocketseat com o educador Diego Fernandes.
API que realiza o CRUD (Create, Read, Update, Delete) de tarefas e realiza o import de tarefas por um arquivo CSV. Funcionalidades:
- Criação de uma task
- Listagem de todas as tasks
- Atualização de uma task pelo
id
- Remover uma task pelo
id
- Marcar pelo
id
uma task como completa - DESAFIO: Importação de tasks em massa por um arquivo CSV
Estrutura (propriedades) da task:
id
- Identificador único de cada tasktitle
- Título da taskdescription
- Descrição detalhada da taskcompleted_at
- Data de quando a task foi concluída. O valor inicial deve sernull
created_at
- Data de quando a task foi criada.updated_at
- Deve ser sempre alterado para a data de quando a task foi atualizada.
Rotas:
POST - /tasks
GET - /tasks
PUT - /tasks/:id
DELETE - /tasks/:id
PATCH - /tasks/:id/complete
O import é realizado utilizando a lib csv-parse
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.