A simple and user-friendly desktop To-Do List application built with Python's Tkinter GUI toolkit. It helps users manage daily tasks with the ability to add, delete, and mark them as complete. All data is saved locally using JSON — no external libraries, no database, no internet connection required.
🚀 v1.0.0 is live! Check out the latest release.
- ✅ Add new tasks
- 📋 View and delete pending tasks
- ✅ Mark tasks as completed
- 📦 View completed tasks separately
- 💾 Auto-saving to JSON files
- 📁 Auto-creation of required backend folder and files on first run
- ❌ Prevents accidental window close without saving
| Component | Technology |
|---|---|
| Language | Python 3.x |
| GUI | Tkinter |
| Data Storage | JSON |
to-do-app/
├── main.py
├── requirements.txt
├── README.md
└── backend/
├── task.json
└── completed.json
git clone https://github.com/Dinesh8778/to-do-app.git
cd to-do-apppython main.py✅ On first run, the app automatically creates the backend/ folder and required .json files if they don't already exist.
No external dependencies are required — the app runs on Python's built-in
tkinterandjsonmodules.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is open source and available under the MIT License.
Dinesh Kumar S
- GitHub: @Dinesh8778
- LinkedIn: dinesh-kumar-s-it
- Portfolio: dinesh8778.github.io/portfolio