Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Task Manager (GUI)

Python GUI License

A desktop task manager built with Python and FreeSimpleGUI to practice event-driven programming, file persistence, and clean application structure.

The application allows users to add, edit, and complete tasks through a graphical interface while storing data locally in a text file.


Features

  • ✅ Add new todos
  • ✅ Edit existing todos
  • ✅ Mark todos as completed
  • ✅ Persistent storage using a text file
  • ✅ Duplicate todo prevention
  • ✅ Empty input validation
  • ✅ Success and warning popup messages
  • ✅ Live date and time display

Screenshot

Python Task Manager


Project Structure

python-task-manager-gui/
│
├── assets/
│   └── screenshot-main.png
│
├── main.py
├── file_manager.py
├── todos.txt
│
├── README.md
├── CHANGELOG.md
├── ROADMAP.md
├── requirements.txt
├── LICENSE
└── .gitignore

Requirements

  • Python 3.12+
  • FreeSimpleGUI

Install the dependency:

pip install -r requirements.txt

Running the Application

python main.py

Technologies Used

  • Python
  • FreeSimpleGUI
  • Event-Driven Programming
  • File Handling

Learning Outcomes

This project helped me strengthen my understanding of:

  • Event-driven programming
  • GUI development with FreeSimpleGUI
  • File handling and data persistence
  • Input validation
  • Refactoring repeated code into reusable helper functions
  • Organizing a Python project for GitHub

Future Improvements

Some ideas for future versions include:

  • Delete selected todo
  • Search todos
  • Keyboard shortcuts
  • Categories
  • Priorities
  • Due dates
  • SQLite database
  • PyQt6 implementation

See ROADMAP.md for more details.


License

This project is licensed under the MIT License. See the LICENSE file for details.


Author

Zahra Bakhtiary

About

A lightweight desktop task manager built with Python and FreeSimpleGUI. The second project in my Python Task Manager series, exploring GUI application development.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages