A Python-based command-line task management system that helps you organize and track tasks
Task-CLI is a command-line interface tool for managing tasks efficiently. Tasks are stored in a JSON file and can be easily managed through various commands. The application provides a simple yet powerful way to track your tasks' status and progress.
- Task Creation & Management: Create, update, and delete tasks
- Status Tracking: Mark tasks as todo, in-progress, or done
- Persistent Storage: All tasks are stored in a JSON file
- Filtering: List tasks by status
- Command-line Interface: Easy to use CLI with intuitive commands
task-manager/
├── main.py
├── tasks.json
├── README.md
└── LICENSE
TASK-CLI/
__root__
main.py Core application logic for task management tasks.json JSON storage for task data
- Python 3.x installed
- No additional dependencies required - uses Python standard library
- Clone the repository:
❯ git clone https://github.com/p-nelly/task-cli.git
- Navigate to the project directory:
❯ cd task-cli
The task manager supports the following commands:
Add a new task:
❯ python main.py add "Task description"
Update a task:
❯ python main.py update <task_id> "New description"
Delete a task:
❯ python main.py delete <task_id>
Mark task status:
❯ python main.py mark-in-progress <task_id>
❯ python main.py mark-done <task_id>
List tasks:
❯ python main.py list # List all tasks
❯ python main.py list todo # List only todo tasks
❯ python main.py list in-progress # List only in-progress tasks
❯ python main.py list done # List only completed tasks
- Join the Discussions: Share your insights, provide feedback, or ask questions.
- Report Issues: Submit bugs found or log feature requests.
- Submit Pull Requests: Review open PRs, and submit your own PRs.
Contributing Guidelines
- Fork the Repository: Start by forking the project repository to your GitHub account.
- Clone Locally: Clone the forked repository to your local machine.
- Create a New Branch: Always work on a new branch.
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear message describing your updates.
- Push to GitHub: Push the changes to your forked repository.
- Submit a Pull Request: Create a PR against the original project repository.
This project is licensed under the MIT License. For more details, refer to the LICENSE file.
This project was created for roadmap.sh
https://roadmap.sh/projects/task-tracker