Skip to content

hasan1369sh/Python-To-Do-List

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“… Advanced To-Do List Manager

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.

๐Ÿš€ Features

โœ… 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)


๐Ÿ–ฅ๏ธ How to Run

  1. Make sure you have Python 3.7 or higher installed.
  2. Clone this repository:
    git clone https://github.com/hasan1369sh/Advanced-To-Do-List.git
    
  3. 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.

================================================== ๐Ÿ“ ADVANCED TO-DO LIST MANAGER

  1. ๐Ÿ“‹ Show all tasks
  2. โž• Add a new task
  3. โœ… Mark task as done
  4. โŒ Remove a task
  5. ๐Ÿšช Exit ==================================================

Select an option (1-5): 1

๐Ÿ“‹ ALL TASKS:

  1. โœ… Learn Python projects Priority: High | Status: Done | Created: 2025-04-05 14:30 (Done: 2025-04-05 16:45)
  2. โณ 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/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages