Skip to content

Simran-775/To-Do-List

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

✅ To-Do Task Manager (CLI)

A feature-rich command-line Task Manager built with Python and MongoDB. Goes beyond a basic to-do list — supports subtasks, priority tracking, overdue detection, filtering, sorting, and a statistics dashboard.

✨ Features

  • 📝 Create tasks with title, description, due date, priority and tags
  • ✅ Subtask management with completion tracking
  • 🔴 Automatic overdue detection and status update
  • 🔍 Search tasks by title, description, subtask or tag
  • 🎯 Filter by priority, status or tag
  • 📊 Sort by priority, due date or creation date
  • 📈 Dashboard with task statistics breakdown
  • 🗄️ Persistent storage with MongoDB

🛠️ Tech Stack

Python MongoDB

Libraries: pymongo colorama datetime collections

📸 Screenshots

Main Menu

Menu

Task Creation

Menu

Dashboard Statistics

Menu

MongoDB Database

Menu

🚀 How to Run

# Clone the repo
git clone https://github.com/Simran-775/To-Do-List.git
cd To-Do-List

# Install dependencies
pip install pymongo colorama

# Make sure MongoDB is running locally, then:
python main.py

📋 Usage

Option Action
1 Add new task
2 View all tasks
3 View task by ID
4 Search tasks
5 Update task
6 Delete task
7 Filter tasks
8 Sort tasks
9 Dashboard stats
10 Exit

📬 Contact

Made with 💙 by Simranjeet Kaur

About

Feature-rich CLI task manager with subtasks, priority tracking & dashboard — Python + MongoDB

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages