Skip to content

A simple and interactive command-line Task Manager in Python. Add, search, update, and delete tasks using deadlines, priorities, and categories — all stored in plain text.

License

Notifications You must be signed in to change notification settings

Rumaisas-islam/task-manager-cli-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Manager Banner

📝 Task Manager CLI Application

Python Status License Contributions Release

A simple yet powerful terminal-based Task Manager written in Python. Organize, search, update, and delete your daily tasks efficiently using categories, deadlines, and priorities.


📂 Folder Structure


📁 Task-Manager/
├── 📁 tests/                 # Unit test folder
│   └── test_sample.py       # Sample test file
├── 📄 task_manager.py       # Main Python logic
├── 📄 data.txt              # Stores actual tasks (ignored in Git)
├── 📄 sample_data.txt       # Public demo tasks
├── 📄 banner.txt            # Optional banner (ASCII)
├── 📄 README.md             # You're here!
├── 📄 LICENSE               # MIT License
├── 📄 .gitignore            # Files to ignore in Git


✅ Features

  • 📌 Add Task with title, description, deadline, priority, and category
  • 🔍 Search Tasks by title, category, or deadline
  • 🔁 Update existing tasks by title
  • Delete tasks by title
  • 📃 List All Titles of saved tasks
  • 🗃️ Print All Tasks in a clean, readable format
  • 💾 Uses plain text file for storage — no database required

🧾 Sample Output (Terminal)

====Welcome to task manager====
Enter title: Buy Groceries
Enter description: Milk, Bread, Eggs
Enter deadline date(YYYY-MM-DD): 2025-07-10
Enter priority(High/Medium/Low): High
Enter category: Personal
Task added successfully!

Enter what you want to do
1.add_task
2.search_by_title
3.search_by_category
4.search_by_deadlinedate
5.delete_task_by_title
6.update_task_by_title
7.list_all_titles
8.print_all_tasks

🛠️ How to Run

▶️ Prerequisites

  • Python 3.10 or higher installed on your machine

▶️ Run App

python task_manager.py

📁 Sample Task Entry Format

==========================
Title:Buy Groceries
Description:Milk, Bread, Eggs
Deadline:2025-07-10
Priority:High
Category:Personal
==========================

🧪 Tests

A sample test file is placed inside the /tests folder.

To run tests (in future):

pytest tests/

🔒 License

This project is licensed under the MIT License. See the full license text here: LICENSE


🚀 Future Improvements

  • Add automatic due-date reminders
  • Add colored output for High/Medium/Low priority
  • Add GUI version (Tkinter or PyQT)
  • Add export to JSON / CSV format
  • Add proper test coverage and unit tests

🤝 Contributing

Pull requests are welcome! For any major changes, please open an issue first to discuss your ideas.


❤️ Made with Passion by Rumaisa Islam

About

A simple and interactive command-line Task Manager in Python. Add, search, update, and delete tasks using deadlines, priorities, and categories — all stored in plain text.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy