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.