Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo CLI

A polished, production-style command-line todo application built with Python, Click, and Rich. It stores tasks in JSON and provides a clean interface for adding, searching, completing, deleting, and reviewing tasks.

Features

  • Add tasks with title, priority, category, and due date
  • Mark tasks as completed
  • Delete tasks
  • Search tasks by keyword
  • List completed and pending tasks
  • View task statistics
  • Persistent JSON storage
  • Rich terminal tables and progress indicators

Installation

pip install -r requirements.txt

Usage

python main.py add "Finish assignment"
python main.py add "Buy milk" --priority high
python main.py list
python main.py done 1
python main.py search assignment
python main.py stats

Project Structure

todo-cli/
├── main.py
├── todo.py
├── storage.py
├── models.py
├── utils.py
├── data/
│   └── tasks.json
├── requirements.txt
└── README.md

Screenshots

Add screenshots to the screenshots/ folder and reference them here.

Future Improvements

  • CSV export/import
  • Due-date reminders
  • Tag-based filtering
  • Web UI

License

This project is licensed under the MIT License.

About

A modern command-line task manager built with Python, Click, and Rich featuring JSON storage, priorities, categories, due dates, and beautiful terminal output.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages