Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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",
}
```