A professional command-line interface (CLI) application for managing tasks, built with Node.js.
This Task Manager CLI provides a simple yet powerful way to manage your tasks directly from the command line. It allows you to create, read, update, and delete tasks with persistent storage.
- ✅ Create and manage tasks
- 💾 Persistent data storage using JSON
- 🎯 Simple and intuitive command-line interface
- 📦 Lightweight and fast
- 🔧 Easy to use and extend
.
├── bin/
│ └── index.js # CLI entry point
├── data/
│ └── tasks.json # Task storage
├── src/
│ ├── commands/
│ │ └── taskmanager.js # Task management commands
│ ├── db/
│ │ └── store.js # Database operations
│ └── utils/ # Utility functions
├── .gitignore
└── package.json # Project dependencies and scripts
- Node.js (v12.0.0 or higher)
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd todo_cli- Install dependencies:
npm install- Link the CLI globally (optional):
npm linkRun the CLI application:
node bin/index.js [command] [options]Or if linked globally:
todo [command] [options](Add your specific commands here once implemented)
# Add a new task
todo add "Complete project documentation"
# List all tasks
todo list
# Mark task as complete
todo complete <task-id>
# Delete a task
todo delete <task-id>
# Update a task
todo update <task-id> "Updated task description"(List your dependencies from package.json)
- Core dependencies listed in package.json
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
NILOtPAL DAS
For support, email nd8851715@gmail.com or open an issue in the repository.
Note: This is a work in progress. More features and improvements coming soon!