Beginner to Intermediate Python Application
A command-line To-Do List application built using Python that allows users to manage daily tasks efficiently. The app supports task categorization, completion tracking, and persistent storage using JSON.
- Add new tasks with category
- View all tasks
- Remove tasks
- Mark tasks as completed
- Filter tasks by category
- Persistent storage using JSON
- Python
- JSON
- CLI (Command Line Interface)
-
List → Stores all tasks
-
Dictionary → Each task contains:
- Task Name
- Category
- Status
todo-list-python/ │ ├── main.py ├── tasks.json ├── .gitignore ├── README.md └── requirements.txt
python main.pyInstall dependencies (if any):
pip install -r requirements.txt- Python functions and modular design
- File handling using JSON
- Error handling using try-except
- CLI-based application development
- Basic Git and GitHub workflow
- Add task priority
- Add due dates
- GUI version using Tkinter
- Web version using Flask
- Database integration (SQLite)
Muhammad Ishaq
If you like this project, give it a star ⭐