Skip to content

ALNA0770/To-do-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Modern To-Do List Application 📝

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.


Features ✨

  • 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.

Installation 🛠️

Prerequisites

  • Python 3.6 or later
  • Required Python libraries:
    • tkinter (comes pre-installed with Python)
    • pickle (comes pre-installed with Python)

Steps

  1. Clone the repository or download the source code:

    git clone https://github.com/your-username/modern-todo-list.git
    cd modern-todo-list
  2. Run the application directly:

    python todo_list.py
  3. (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 the dist folder.

How to Use 🖱️

  1. Launch the application.
  2. Enter a task in the input field and press the Add Task button (or hit Enter).
  3. Select a task from the list to delete it using the Delete Task button.
  4. Clear all tasks using the Clear All button.
  5. Minimize or close the app using the corresponding buttons in the header.
  6. Your tasks will be automatically saved and reloaded when you reopen the app.

Screenshots 📸

Main Interface

image

Adding and Managing Tasks

image


Future Enhancements 🚀

  • 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.

Contributing 🤝

Contributions are welcome! If you have suggestions or find issues, feel free to:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m "Added new feature".
  4. Push to the branch: git push origin feature-name.
  5. Open a Pull Request.

License 📄

This project is licensed under the MIT License.


Acknowledgements 🙏

  • Designed using Tkinter, Python’s standard GUI library.
  • Inspired by the need for a simple and elegant task management tool.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages