A beginner-friendly GUI To-Do list application built with tkinter. The app lets users add tasks, set optional reminders/times, and manage (add/remove/mark done) tasks in a simple interface.
- The GUI is built with
tkinterand provides input fields to add tasks and list widgets to display them. - Task entries can be added and removed during runtime; reminders can be implemented by checking task times and showing notifications.
- The project demonstrates event-driven programming (button callbacks), simple state management, and basic input validation.
Main script: main.py
- Open a terminal inside the
Todo List Applicationfolder. - Run:
python main.py - Use the GUI to add tasks and remove or mark them as completed.
from tkinter import Tk, Listbox, Entry, Button
def add_task():
task = entry.get()
if task:
listbox.insert('end', task)
root = Tk()
entry = Entry(root)
listbox = Listbox(root)
Button(root, text='Add', command=add_task).pack()- Python 3.x (no extra packages required for the basic GUI)
This project is an excellent starting point to learn GUI programming and can be enhanced by adding persistent storage (JSON/SQLite), better validation, reminders/notifications, or packaging as an executable.