Skip to content

IngridSotoDev/todo-list-ignite-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio 1 - Ignite Node.js

Desafio referente ao módulo: Fundamentos do Node.js

Link do ignite

🎛️ 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
  • Importação de tasks em massa por um arquivo CSV

🛣️ Rotas

  • POST - /tasks

    Deve ser possível criar uma task no banco de dados, enviando os campos title e description por meio do body da requisição. Ao criar uma task, os campos: id, created_at, updated_at e completed_at devem ser preenchidos automaticamente, conforme a orientação das propriedades acima.

  • GET - /tasks

    Deve ser possível listar todas as tasks salvas no banco de dados. Também deve ser possível realizar uma busca, filtrando as tasks pelo title e description

  • PUT - /tasks/:id

    Deve ser possível atualizar uma task pelo id. No body da requisição, deve receber somente o title e/ou description para serem atualizados. Se for enviado somente o title, significa que o description não pode ser atualizado e vice-versa. Antes de realizar a atualização, deve ser feito uma validação se o id pertence a uma task salva no banco de dados.

  • DELETE - /tasks/:id

    Deve ser possível remover uma task pelo id. Antes de realizar a remoção, deve ser feito uma validação se o id pertence a uma task salva no banco de dados.

  • PATCH - /tasks/:id/complete

    Deve ser possível marcar a task como completa ou não. Isso significa que se a task estiver concluída, deve voltar ao seu estado “normal”. Antes da alteração, deve ser feito uma validação se o id pertence a uma task salva no banco de dados.

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

🚧 Execução do projeto

  • servidor: npm run dev
  • import csv: node streams/csv-import.js

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published