← All tools

iamdeveloperrayhan/nodejs-cli-task-manager

Popularity 70 Updated Productivity & Automation

A beginner-friendly Task Management CLI application built with Node.js. Manage tasks with add, update, delete, search, and file-based storage using only built-in Node.js modules.

githubauto-collected

Installation

A directly usable install command is not verified yet. Check the project documentation or releases.

📋 Node.js CLI Task Manager

A beginner-friendly Command-Line Interface (CLI) Task Management System built with Node.js using only built-in Node.js modules. This project demonstrates JavaScript fundamentals, modular programming, file handling, input validation, and persistent data storage without using any external libraries or databases.

---

✨ Features

  • ✅ Add new tasks
  • ✅ Auto-generated unique task IDs
  • ✅ Prevent duplicate tasks (same title & due date)
  • ✅ View all tasks grouped by priority
  • ✅ Search tasks by:
  • Title (partial & case-insensitive)
  • Status
  • Priority
  • ✅ Update task status
  • ✅ Delete tasks with confirmation
  • ✅ Automatic JSON file storage
  • ✅ Load saved tasks on application startup
  • ✅ Input validation
  • ✅ Modular project structure
  • ✅ Beginner-friendly source code

---

🛠️ Built With

  • Node.js
  • JavaScript (ES6)
  • Built-in Node.js Modules
  • fs
  • path
  • readline

No external npm packages are used.

---

📂 Project Structure

task-manager/
│
├── app.js
├── taskService.js
├── fileHandler.js
├── utils.js
├── tasks.json
└── README.md

---

🚀 Getting Started

1. Clone the Repository