Welcome to the ToDo List CLI Application! This project is a simple yet powerful task manager built using Python, designed to help you efficiently manage your tasks right from the command line.
- Add Tasks: Create new tasks with optional priority settings.
- Remove Tasks: Delete tasks you no longer need.
- Update Tasks: Modify existing tasks with new details.
- View Tasks: Display all tasks in a clear and organized format.
- Search Tasks: Find tasks by title or content.
- Filter by Priority: View only the tasks marked as important.
- Future Enhancements: Plan to save task data to a JSON file for persistence.
- Python 3.x
-
Clone the repository:
git clone https://github.com/ImanGholamii/ToDo_List.git cd ToDo_List
-
Run the application:
python todo_list.py
-
Add a new task:
What is your task Title? Task 1 What is your task Component? Complete the report Do you want to set priority? (yes or no) yes
-
Modify an existing task:
Updating task... What is your task Title to Update? Task 1 What is your task Component? Complete the financial report Do you want to set priority? (yes or no) no
-
Delete a task:
What is your task Title to delete? Task 1
-
View all tasks:
📋 All tasks: ⚪ Title: Task 1 |_>>> Priority: ⭐ |_>>> Component: Complete the report
-
Search for a task by title:
What is your task Title? Task 1
-
Search for tasks by component:
Enter a Word to search in tasks content: report
-
Filter tasks by priority:
Showing tasks with priority: ⚪ Title: Task 1 |_>>> Priority: ⭐ |_>>> Component: Complete the report
- Persisting Data: Add functionality to save tasks to a JSON file for data persistence.
- Update scenarios: Add more logics to update tasks.
- Task Categories: Introduce categories or tags to group and filter tasks more efficiently.
- Task Sorting: Allow tasks to be sorted by priority, due date, or creation date.
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to the developers of the Python programming language.
- Inspiration from various task manager CLI tools.
If you like this project, please give it a ⭐️ on GitHub!