Skip to content

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.

Notifications You must be signed in to change notification settings

bruno-c-p/node-fundamentals-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Prerequisites

  • Node.js
  • npm
  • Git

Getting Started

  1. Clone the repository:
    git clone https://github.com/your-username/node-fundamentals-challenge.git
    cd node-fundamentals-challenge
  2. Install dependencies:
     npm install
  3. Start the server:
     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.

About

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.

Topics

Resources

Stars

Watchers

Forks