To Do List
Phase 1 - Basic To-Do List with GUI
Create a simple graphical interface to add, view, and remove tasks using Tkinter or PySimpleGUI.
- Input tasks via text field
- Display tasks in a listbox
- Buttons to add and remove tasks
Functional result: GUI allows adding, viewing, and deleting tasks interactively.
Phase 2 - Persistent and enhanced GUI To-Do List
Extend the GUI to save/load tasks from a file, mark tasks as completed, and optionally filter by status.
- Save/load tasks to/from a file
- Mark tasks as done with a checkbox or visual cue
- Filter or sort tasks by status
Functional result: GUI persists tasks across sessions and supports task completion and filtering.