A menu-driven To-Do List application created using Python.
This project was developed as part of learning Python and demonstrates skills like file handling, JSON storage, functions, conditionals, and loops.
- Add new tasks with priority levels (High, Medium, Low) and due dates
- View all tasks with clean tabular formatting
- Mark tasks as completed β
- Edit task names and priorities
- Delete tasks with confirmation
- Sort tasks by:
- Priority (High β Medium β Low)
- Status (Pending first)
- Alphabetical order (Task name)
- View useful statistics (total tasks, completed, pending, priority breakdown)
- Automatically saves tasks in a
tasks.jsonfile
This project was created by Yugank Singh as a part of learning Python.
It is a beginner-friendly project, built step by step with a focus on practicing core Python concepts.
- This program is made only for educational purposes.
- Please do not copy or claim this project as your own work.
- You are free to learn, experiment, and modify the code for personal growth.
- Install Python 3 on your system.
- Download or clone this repository.
- Make sure the
To-do-List.pyfile andtasks.json(created automatically) are in the same folder. - Open a terminal/command prompt in that folder and run:
python To-do-List.py