Skip to content

Pianabol/python-todo-gui

Repository files navigation

Python To-Do List Application (GUI + File Persistence + Theme Switcher)

A lightweight and functional Python To-Do List application that allows users to add, edit, complete, and delete tasks through a clean GUI.
All tasks are saved persistently in a text file, and the application includes a light/dark theme system for user customization.


Overview

This project demonstrates a modular Python application featuring:

  • ✔ Task creation
  • ✔ Task editing
  • ✔ Marking tasks as completed
  • ✔ Task deletion
  • ✔ Persistent storage in a .txt file
  • ✔ Light/Dark theme toggle
  • ✔ Clean GUI interface
  • ✔ Modular code structure (core, theme manager, GUI)
  • ✔ Optional CLI logic inside the Jupyter notebook

The app is useful as a small productivity tool and serves as a demonstration of GUI programming + file handling in Python.


📁 Project Structure

Python_To-Do-List_CLIGUI/ │

├── deneme_gui.py # Main GUI application (buttons, widgets, layout)

├── todo_core.py # Task management logic (add/edit/delete/complete)

├── theme_manager.py # Light/Dark theme engine

├── gorevler.txt # Persistent storage for tasks

│ (Automatically read/written when the app runs)

├── to-Do-List.ipynb # Development notebook / prototyping

├── pycache/ # Auto-generated Python cache └── venv/ # Virtual environment (not required for GitHub)


GUI Features

  • Add new task via input field
  • Edit selected task
  • Mark tasks as completed
  • Delete tasks
  • Toggle between Light Theme and Dark Theme
  • Automatic reading/writing to gorevler.txt
  • Real-time update of task list
  • Scrollable task area (depending on implementation)

Persistent Storage: gorevler.txt

Every task you enter is stored inside: gorevler.txt

About

A Python To-Do List application with a Tkinter GUI, persistent text-file storage, and light/dark theme support. Includes task add/edit/delete/complete functionality and modular architecture.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors