A powerful and user-friendly command-line to-do list application built with Python. Track your tasks with priority levels, completion status, and timestamps โ all saved locally and restored on restart.
โ
Add tasks with title and priority (High, Medium, Low)
โ
Mark tasks as done with automatic timestamp
โ
View all tasks with full details (status, priority, creation/done time)
โ
Remove completed or unnecessary tasks
โ
Auto-save & load using JSON โ your data persists between sessions
โ
Clean CLI interface with emojis and intuitive flow
โ
Graceful error handling and keyboard interrupt support (Ctrl+C)
- Make sure you have Python 3.7 or higher installed.
- Clone this repository:
git clone https://github.com/hasan1369sh/Advanced-To-Do-List.git
- Navigate to the project folder: cd Advanced-To-Do-List 4.Run the app: python to-do-list.py
๐ฎ Screenshot (Example Usage) : ๐ Welcome to your Advanced To-Do List! โ Loaded 2 tasks from to_do_list.json.
- ๐ Show all tasks
- โ Add a new task
- โ Mark task as done
- โ Remove a task
- ๐ช Exit ==================================================
Select an option (1-5): 1
- โ Learn Python projects Priority: High | Status: Done | Created: 2025-04-05 14:30 (Done: 2025-04-05 16:45)
- โณ Go shopping Priority: Medium | Status: Pending | Created: 2025-04-05 15:00
๐ ๏ธ Data Structure Each task is stored as a JSON object: { "title": "Learn Python projects", "priority": "High", "status": "Done", "created_at": "2025-04-05 14:30", "done_at": "2025-04-05 16:45" } All tasks are saved in to_do_list.json in the same directory.
๐ง Future Improvements Add due dates and reminders Sort tasks by priority or date Export tasks to CSV or PDF Support for categories (Work, Personal, etc.)
๐ค Author ๐ค Hassan SHerafat ๐ง hasansherafat5172@gmail.com ๐ GitHub Profile : https://github.com/hasan1369sh/