A simple desktop To-Do List application. It allows users to manage their tasks through a user-friendly graphical interface. Users can add, edit, complete, and remove tasks — all saved locally in a .txt file.
This repository contains three versions of the same To-Do List application, all sharing the same core logic:
- Command-line version (CLI)
- Desktop GUI version (FreeSimpleGUI)
- Web version (Streamlit – deployed)
All three versions reuse the same backend logic (functions.py) and persist tasks in todos.txt.
todo-app/
├── functions.py # Shared todo logic
├── todos.txt # Persistent storage for tasks
├── cli.py # Command-line interface version
├── gui.py # Desktop GUI version (FreeSimpleGUI)
├── web.py # Web version (Streamlit)
├── requirements.txt # Dependencies for GUI + Web
└── README.md
git clone https://github.com/selenozkan/todo-app.git
cd todo-appmacOS / Linux
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtpython cli.pypython gui.pystreamlit run web.pyThis project is developed as a part of Udemy course