# π Task Tracker CLI
A simple **Command Line Interface (CLI)** to manage tasks.
This project helps practice **file handling, JSON storage, and CLI argument parsing**.
## π Features
- Add, update, and delete tasks
- Mark tasks as `todo`, `in-progress`, or `done`
- List tasks by status or all at once
- Persistent storage in `tasks.json`
## π Project Structure
Task-Tracker/ βββ task_cli.py # Main CLI app βββ tasks.json # Stores tasks (auto-created if missing) βββ README.md # Documentation
## βοΈ Installation
Clone the repository:
```bash
git clone https://github.com/GeigerJR/Task-Tracker.git
cd Task-Tracker
Make the CLI script executable:
chmod +x task_cli.py
./task_cli.py add "Buy groceries"
# Output: Task added successfully (ID: 1)
./task_cli.py update 1 "Buy groceries and cook dinner"
./task_cli.py delete 1
./task_cli.py mark-in-progress 1
./task_cli.py mark-done 1
./task_cli.py list
./task_cli.py list todo
./task_cli.py list in-progress
./task_cli.py list done
- Python 3
- JSON for storage
- Add priority levels (Low, Medium, High)
- Add deadlines/reminders
- Export tasks to CSV/Markdown
[roadmap.sh Task Tracker] (https://roadmap.sh/projects/task-tracker)