The Task Manager is a Python-based command-line tool designed to help you efficiently manage tasks, organize your workflow, and stay on top of your commitments. Whether it's for personal or professional use, this application simplifies task handling, allowing you to focus on what matters most.
- Add Tasks: Add new tasks with descriptions to your list.
- Mark Completion: Mark tasks as completed when finished.
- Remove Tasks: Remove tasks that are no longer needed.
- Save to File: Save tasks to a file for later retrieval.
- Load from File: Load previously saved tasks from a file.
- Search Tasks: Search for specific tasks by keywords.
- Sort Tasks: Sort tasks alphabetically for better organization.
- Display Statistics: View statistics on completed and pending tasks.
- Clear All Tasks: Remove all tasks from the list at once.
- Edit Tasks: Modify existing tasks or their descriptions.
- View Completed/Pending Tasks: View tasks based on completion status.
- Count Tasks: Display the total number of tasks in the list.
- Undo Marked Task: Revert completed tasks back to pending status.
- Set Priority: Set priority levels (Low/Medium/High) for tasks.
- Show Task Details: Display detailed information about tasks.
- Set Reminder: Set reminders for tasks with specific dates.
- Set Task Tags: Add tags/categories to tasks for better categorization.
- Archive Completed Tasks: Archive completed tasks for future reference.
- User-Friendly Interface: Clear, interactive command-line interface for ease of use.
To use the Task Manager:
- Clone the repository.
- Run
python task_manager.py
. - Follow the on-screen menu instructions to utilize various features.
- Python 3.x
This project is licensed under the MIT License.