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.
This project demonstrates a modular Python application featuring:
- ✔ Task creation
- ✔ Task editing
- ✔ Marking tasks as completed
- ✔ Task deletion
- ✔ Persistent storage in a
.txtfile - ✔ 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.
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)
- 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)
Every task you enter is stored inside: gorevler.txt