A sleek, modern, and draggable To-Do List Application built with Python and Tkinter. The app allows you to organize tasks efficiently with features like task addition, deletion, clearing, and auto-save functionality. It also includes a desktop widget mode for quick access to tasks.
- Minimalist Design: Modern look and feel with a draggable and centered window.
- Task Management: Add, delete, and clear tasks with ease.
- Auto-Save: Automatically saves tasks, so your data persists between sessions.
- Keyboard Shortcuts: Press
Enter
to add tasks quickly. - Customizable Behavior: Includes minimize and close buttons for easy window management.
- Standalone Executable: Converts into a
.exe
file for standalone use.
- Python 3.6 or later
- Required Python libraries:
tkinter
(comes pre-installed with Python)pickle
(comes pre-installed with Python)
-
Clone the repository or download the source code:
git clone https://github.com/your-username/modern-todo-list.git cd modern-todo-list
-
Run the application directly:
python todo_list.py
-
(Optional) To create an executable for Windows:
- Install PyInstaller:
pip install pyinstaller
- Build the
.exe
file:pyinstaller --onefile --noconsole todo_list.py
- The
.exe
file will be generated in thedist
folder.
- Install PyInstaller:
- Launch the application.
- Enter a task in the input field and press the
Add Task
button (or hitEnter
). - Select a task from the list to delete it using the
Delete Task
button. - Clear all tasks using the
Clear All
button. - Minimize or close the app using the corresponding buttons in the header.
- Your tasks will be automatically saved and reloaded when you reopen the app.
- Add support for recurring tasks and deadlines.
- Integration with cloud storage for syncing tasks across devices.
- A desktop widget that remains visible without opening the main application.
Contributions are welcome! If you have suggestions or find issues, feel free to:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
. - Commit your changes:
git commit -m "Added new feature"
. - Push to the branch:
git push origin feature-name
. - Open a Pull Request.
This project is licensed under the MIT License.
- Designed using Tkinter, Python’s standard GUI library.
- Inspired by the need for a simple and elegant task management tool.