Welcome to the Python GUI Mini-Projects repository. This collection showcases various Graphical User Interface (GUI) applications developed using Python. Each project emphasizes practical GUI development techniques and problem-solving in specific application domains.
- Features
- Repository Structure
- Installation
- Usage
- License
- Contributing
- Acknowledgements
- Future Enhancements
- BMI Calculator: A GUI application that calculates the Body Mass Index (BMI) based on user-provided weight and height. It features a user-friendly interface, a visual chart representing BMI categories, and theming capabilities (light/dark mode).
- Drawing Pad: A simple drawing application that allows users to create freehand sketches. It provides basic tools for color selection and pen size adjustment.
- Expense Tracker: A personal finance management tool that enables users to track expenses. It includes functionalities for adding, deleting, and displaying expense records, with data persistence via CSV file storage.
- Simple Login System: A basic user authentication system demonstrating login functionality with username and password input.
- Simple Greetings GUI: An interactive application that greets users by name, displays the current time, and maintains a greeting history. It also supports theming.
- To-Do List: A task management application that allows users to create, delete, and view tasks.
- Pomodoro Timer: A productivity tool based on the Pomodoro Technique. It features a timer that alternates between 25-minute focused work sessions and short breaks. Every fourth break is a longer rest period. It helps enhance focus and manage time efficiently through structured intervals.
├── BMI_Calculator/ # Directory for the BMI Calculator application
├── Drawing_Pad_app/ # Directory for the Drawing Pad application
├── Expense_Tracker_App/ # Directory for the Expense Tracker application
├── Simple-Greetings-GUI_app/ # Directory for the Simple Greetings GUI application
├── Simple_Login_system/ # Directory for the Simple Login System application
├── To-do_List/ # Directory for the To-Do List application
├── Pomodoro_Timer_app/ # Directory for the Pomodoro Timer application
├── requirements.txt # Lists the required Python packages
└── README.md # Project documentation (this file)
└── LICENSE
-
Clone the repository:
git clone https://github.com/paht2005/Python-GUI_miniProjects.git cd Python-GUI_miniProjects -
Install dependencies:
pip install -r requirements.txt
-
Execute project scripts:
-
For example, to run the BMI Calculator:
cd BMI_Calculator python BMI-Calculator_app.py # or python3 BMI-Calculator_app.py
-
Repeat the process, navigating to the respective directory and running the main Python script for each application.
-
- Select a project directory.
- Run the corresponding Python script to launch the application.
- Interact with the GUI to utilize the application's features.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Feel free to:
- Submit pull requests to propose changes.
- File bug reports to identify issues.
- Suggest feature enhancements to improve functionality.
Contact: Nguyễn Công Phát – [email protected]
- Python: The programming language used for development.
- Tkinter: The standard Python library for GUI development.
- GitHub: The platform for version control and collaboration.
- Feature Enrichment: Implement advanced features to extend the capabilities of existing applications.
- UI/UX Refinement: Improve the user interface and user experience for enhanced usability.
- Testing and Debugging: Conduct rigorous testing and debugging to ensure application stability.
- Packaging: Package applications for distribution and execution without requiring a Python environment.