A beginner-friendly To-Do List App built with Python. Includes both a command-line interface (CLI) and a graphical user interface (GUI) using Tkinter. Tasks are saved locally in a tasks.json file using Python's json module.
- Add, view, and delete tasks via terminal
- Save tasks to
tasks.json - Graceful error handling for empty or missing files
- Interactive window with entry box, listbox, and buttons
- Add and delete tasks with one click
- Styled with Montserrat & Open Sans fonts
- Clean layout with soft background and accent colors
python main.py
GUI Version
python gui_todo.py
todo_app/
βββ main.py # CLI version
βββ gui_todo.py # GUI version with Tkinter
βββ tasks.json # Stores tasks as a JSON list
βββ README.md # Project overview
βββ requirements.txt # (Optional) Add dependencies if needed
βββ .gitignore # Ignore cache and virtual env folders