A lightweight, command-line task management tool that helps you organize your daily tasks with priority levels and persistent CSV storage.
- Add tasks with priority levels: High, Medium, Low
- Delete tasks by name
- View all tasks in a clean, readable list
- Persistent storage – save your task list to a CSV file
- Load from CSV – restore your tasks anytime; duplicate names are automatically skipped
- Python 3.x
-
Clone the repository:
git clone https://github.com/MahdiKordian/python-todo-list.git cd python-todo-list -
Run the application:
python todo_list.py
After running the program, follow the interactive menu:
- Choose option
1to add a new task - Choose option
2to delete a task - Choose option
3to view all tasks - Choose option
4to save your tasks toHistorical data.csv - Choose option
5to load tasks from the CSV file - Choose option
6to exit
- Python 3 (standard library only)
- CSV module for data persistence
python-todo-list/
├── todo_list.py # Main application logic
├── Historical data.csv # Auto-generated CSV (ignored by Git)
├── .gitignore # Git ignore rules
├── LICENSE # MIT License
└── README.md # Project documentation
Contributions, issues, and feature requests are welcome!
Feel free to open an issue or submit a pull request.
- Mahdi Kordian
- GitHub: github.com/MahdiKordian
- LinkedIn: linkedin.com/in/mahdikordian