https://github.com/pablorafael-coder/api-crud-task
https://github.com/pablorafael-coder/api-crud-task
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/pablorafael-coder/api-crud-task
- Owner: PabloRafael-coder
- Created: 2024-08-03T14:23:23.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-16T15:57:15.000Z (about 1 year ago)
- Last Synced: 2024-09-17T19:18:04.835Z (about 1 year ago)
- Language: JavaScript
- Size: 24.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CRUD API com Node.js Puro
Esta é uma aplicação de CRUD (Create, Read, Update, Delete) desenvolvida em Node.js puro.
A aplicação utiliza uma biblioteca de parsing para transformar dados em objetos e persiste
os dados em um banco de dados db.json. Além disso, permite a importação de dados em massa
via arquivos CSV, utilizando streams.
## Funcionalidades
Criação de registros (POST)
Leitura de registros (GET)
Atualização de registros (PUT/PATCH)
Exclusão de registros (DELETE)
Importação de dados em massa via CSV
Tecnologias Utilizadas
Node.js: Back-end desenvolvido em Node.js puro.
Biblioteca de Parsing: Utilizada para transformar dados CSV em objetos JavaScript.
File System (fs): Para manipulação do arquivo db.json.
Streams: Implementação de streams para importar grandes volumes de dados a partir de arquivos CSV.
## Endpoints
GET /tasks -> Retorna todas as tasks.
POST /tasks/:id -> Cria um nova task.
PUT /tasks/:id -> Atualiza uma task
PATCH /tasks/:id/complete -> Atualiza um item exclusivamente da task.
DELETE /tasks/:id -> Remove um item pelo ID.
Contribuição
Fique à vontade para abrir issues e pull requests.
Licença
Este projeto está licenciado sob a Licença MIT.