Skip to content

paht2005/Python-GUI_miniProjects

Repository files navigation

Python GUI Mini-Projects

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.


Table of Contents


Features

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

Repository Structure

├── 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


Installation

  1. Clone the repository:

    git clone https://github.com/paht2005/Python-GUI_miniProjects.git
    cd Python-GUI_miniProjects
  2. Install dependencies:

    pip install -r requirements.txt
  3. 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.


Usage

  • Select a project directory.
  • Run the corresponding Python script to launch the application.
  • Interact with the GUI to utilize the application's features.

License

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


Contributing

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]


Acknowledgements

  • Python: The programming language used for development.
  • Tkinter: The standard Python library for GUI development.
  • GitHub: The platform for version control and collaboration.

Future Enhancements

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

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages