Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mathvsk/crud-tasks
CRUD de tasks com importação CSV.
https://github.com/mathvsk/crud-tasks
import nodejs project
Last synced: about 2 months ago
JSON representation
CRUD de tasks com importação CSV.
- Host: GitHub
- URL: https://github.com/mathvsk/crud-tasks
- Owner: mathvsk
- License: mit
- Created: 2024-05-29T00:32:57.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-29T00:34:55.000Z (8 months ago)
- Last Synced: 2024-05-29T14:42:29.938Z (8 months ago)
- Topics: import, nodejs, project
- Language: JavaScript
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
CRUD Tasks![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge&logo=node.js&logoColor=white)
![Static Badge](https://img.shields.io/badge/MIT-maker?style=for-the-badge&label=License&labelColor=%23303030&color=%23808080)API para cadastro de tasks com o node na sua forma mais nativa, possuindo funcionalidade para `importar` tasks via `stream` de um arquivo CSV e utilizando como armazenamento de dados um arquivo básico JSON.
## Como usar
Faça um clone do projeto e rode os comandos.
```bash
npm install
npm run dev
```### Importar tasks
Nesse projeto a importação foi feita via código, não foi utilizado `multipart/form-data`.
Para importar um arquivo CSV vá até a pasta `streams` e rode o seguinte comando.
```node
node import-csv.js
```## API Endpoints
Url padrão: `localhost:3000`|Rota | Descrição |
|--|--|
| GET /tasks | Recupera todas as tasks |
| POST /tasks | Cadastra uma task |
| PUT /{id} | Atualiza uma task |
| PATCH /tasks/{id}/{boolean} | Marca a situação da task |
| DELETE /{id} | Deleta uma task |### Schemas
```json
{
// POST - PUT
"title": "string",
"description": "string",
}
```