Skip to content

MayurCodingx/Task-manager-CLI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CLI Task Manager (Python)

A simple yet powerful command-line task manager built using Python. This project allows you to manage daily tasks efficiently with features like priorities, deadlines, and persistent storage.


🚀 Features

  • ✅ Add tasks with optional deadlines
  • ⭐ Set task priority (High / Medium / Low)
  • 📋 View all active tasks
  • ✔️ Mark tasks as completed
  • 🗑️ Delete tasks
  • 📦 Persistent storage using JSON
  • 🔄 Automatically saves data between sessions

Tech Stack

  • Language: Python

  • Storage: JSON file system

  • Concepts Used:

    • Object-Oriented Programming (OOP)
    • File handling
    • Input validation
    • CLI interaction

📂 Project Structure

task-manager/
|── program_file
	└──|main.py
	   │── tasks/
		└── task.json
│── README.md

How to Run

  1. Clone the repository:
git clone https://github.com/mayurcodingx/cli-task-manager.git
  1. Navigate to the project folder:
cd cli-task-manager
  1. Run the application:
python main.py

Usage

  • Choose options from the menu to manage tasks
  • Enter task details like name, priority, and deadline
  • Use menu options to update or delete tasks

📌 Example

==== TASK MANAGER ====

1. Add Task
2. Delete Task
3. Show Tasks
4. Mark Completed
5. Show Completed Tasks
6. Save & Exit

📈 Future Improvements

  • Add reminders/notifications
  • Search and filter tasks
  • Sort tasks by priority or deadline
  • Convert into a web app (Flask/Django)
  • Use a database instead of JSON

📜 License

This project is licensed under the MIT License.


Author

** Mayur ** GitHub: https://github.com/mayurcodingx


⭐ Contributing

issues, and feature requests are welcome! Feel free to fork this repo and improve it.


Final Note

This project was built as part of learning Python and improving problem-solving skills through real-world CLI applications.

About

Python CLI task manager with task prioritization, deadlines, and persistent storage using JSON.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages