Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bruno-c-p/node-fundamentals-challenge
Task Manager API that implements CRUD operations for managing tasks with additional features like marking tasks as complete and importing tasks in bulk using a CSV file.
https://github.com/bruno-c-p/node-fundamentals-challenge
csv csv-parse javascript nodejs
Last synced: 26 days ago
JSON representation
Task Manager API that implements CRUD operations for managing tasks with additional features like marking tasks as complete and importing tasks in bulk using a CSV file.
- Host: GitHub
- URL: https://github.com/bruno-c-p/node-fundamentals-challenge
- Owner: bruno-c-p
- Created: 2024-12-03T11:02:47.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-03T11:13:10.000Z (about 1 month ago)
- Last Synced: 2024-12-03T12:22:12.572Z (about 1 month ago)
- Topics: csv, csv-parse, javascript, nodejs
- Language: JavaScript
- Homepage: https://efficient-sloth-d85.notion.site/Desafio-01-2d48608f47644519a408b438b52d913f
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NodeTasks
This repository contains the solution for the Node.js Fundamentals Challenge from the Ignite Node.js track by Rocketseat. The project is a Task Manager API that implements CRUD operations for managing tasks with additional features like marking tasks as complete and importing tasks in bulk using a CSV file.
Features
- Create Tasks: Add new tasks by providing a title and description.
- List Tasks: Retrieve all tasks, with optional search functionality for filtering by title or description.
- Update Tasks: Modify the title and/or description of a task by its ID.
- Delete Tasks: Remove tasks by their ID.
- Mark as Complete: Toggle the completion status of a task.
- Import Tasks via CSV: Bulk create tasks by importing a CSV file.## Tech Stack
[![My Skills](https://skillicons.dev/icons?i=js,nodejs)](https://skillicons.dev)
## Prerequisites
- Node.js
- npm
- Git## Getting Started
1. Clone the repository:
```bash
git clone https://github.com/your-username/node-fundamentals-challenge.git
cd node-fundamentals-challenge
```
2. Install dependencies:
```bash
npm install
```
3. Start the server:
```bash
npm run dev
```
4. The API will be available at http://localhost:3000.
5. To test the csv parser run `node csv-stream.js` with the api running.