A Task Manager is a very useful tool to keep track of your tasks, whether it's for personal use or a work-related project. It helps you organize your activities, set priorities, and monitor progress efficiently.
Features of Task Manager
A CLI task manager that allows users to manage tasks through the terminal. The task manager will have the following features:
Add a Task: Users can add a task by providing a description.
List Tasks: View a list of all tasks with their status (completed or not).
Mark a Task as Completed: Mark a specific task as completed.
Remove a Task: Remove a task from the task list.
Persistent Data: Save tasks to a file, so they persist even after closing the application.
Approach
Design and implement a CLI-based task manager using Node.js with file-based persistence.