Skip to content

rafael-camara/challenge-ignite-nodejs-01-fundamentos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo Node.JS

License

💻 API CRUD of Tasks

Este projeto é o desafio 01 do 1º módulo da trilha de Node.js do Ignite ministrado pela Rocketseat com o educador Diego Fernandes.

📌 Objetivo

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

Rotas e regras de negócio

Estrutura (propriedades) da task:

  • id - Identificador único de cada task
  • title - Título da task
  • description - Descrição detalhada da task
  • completed_at - Data de quando a task foi concluída. O valor inicial deve ser null
  • 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

➙「」 Import

O import é realizado utilizando a lib csv-parse

Screenshots

Screenshot

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Releases

No releases published

Packages