{"id":28307148,"url":"https://github.com/alihuzaifa2004/python_ui_based_mini_projects","last_synced_at":"2025-10-11T07:34:23.791Z","repository":{"id":291021291,"uuid":"975110635","full_name":"alihuzaifa2004/Python_UI_based_Mini_Projects","owner":"alihuzaifa2004","description":"Python mini projects with Gui using streamlit ","archived":false,"fork":false,"pushed_at":"2025-07-27T06:17:14.000Z","size":2555,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-27T08:27:02.248Z","etag":null,"topics":["python","python-app","pythonprogramming","pythonprojects","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alihuzaifa2004.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-29T19:54:08.000Z","updated_at":"2025-07-27T06:17:17.000Z","dependencies_parsed_at":"2025-05-01T23:30:45.172Z","dependency_job_id":"14a70f33-43d1-4014-96a0-e6db3d885820","html_url":"https://github.com/alihuzaifa2004/Python_UI_based_Mini_Projects","commit_stats":null,"previous_names":["alihuzaifa2004/python_mini_projects","alihuzaifa2004/python_ui_based_mini_projects"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alihuzaifa2004/Python_UI_based_Mini_Projects","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alihuzaifa2004%2FPython_UI_based_Mini_Projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alihuzaifa2004%2FPython_UI_based_Mini_Projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alihuzaifa2004%2FPython_UI_based_Mini_Projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alihuzaifa2004%2FPython_UI_based_Mini_Projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alihuzaifa2004","download_url":"https://codeload.github.com/alihuzaifa2004/Python_UI_based_Mini_Projects/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alihuzaifa2004%2FPython_UI_based_Mini_Projects/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006622,"owners_count":26084131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","python-app","pythonprogramming","pythonprojects","streamlit"],"created_at":"2025-05-24T05:11:11.484Z","updated_at":"2025-10-11T07:34:23.784Z","avatar_url":"https://github.com/alihuzaifa2004.png","language":"Python","readme":"# 📁 Python Mini Projects with GUI\n\nThis repository is created to deliver a collection of Python mini projects with GUI interfaces. The included projects are:\n\n* Student Management System\n* Contact Book\n* Rock Paper Scissor\n* Virtual Bank System\n* ChatBot with OpenAI\n* MCQ Quiz App\n* Tic-Tac-Toe Game\n* Plagiarism Detection System\n* Password Generator 🔐\n* Real-Time Stopwatch ⏱️\n* Basic Data Analysis with Streamlit 📊\n* E-Commerce Management System 🛒\n* Scientific Calculator 🧮\n* Currency Converter 🌍\n* Weather App 🌐\n* Word Counter Application 📝\n* Airline Reservation Management System ✈️\n---\n\n## 📘 Student Management System\n\nThis is a Python mini project that provides a GUI-based student management system. It allows users to manage student records using a simple and intuitive interface.\n\n### ✅ Features\n\n* Add new student records\n* View all student records\n* Update existing student information\n* Delete student records\n* Data stored in `data.json` file for persistence\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n* JSON (for data storage)\n\n---\n\n## 📒 Contact Book\n\nThe Contact Book project provides a GUI for storing and managing contact information. Users can add, view, search, and delete contact details easily.\n\n### ✅ Features\n\n* Add new contacts (name, phone number, email)\n* View all saved contacts\n* Search contacts by name or number\n* Delete specific contacts\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n* File handling (e.g., text or JSON format for saving contacts)\n\n---\n\n## ✊ Rock Paper Scissor\n\nA classic Rock Paper Scissor game with a GUI that lets users play against the computer.\n\n### ✅ Features\n\n* Interactive GUI gameplay\n* Random computer move generation\n* Real-time result display\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n* Random module\n\n---\n\n## 🏦 Virtual Bank System\n\nThis project is a basic banking system simulation that allows users to create accounts, log in, deposit, withdraw, and delete accounts through a Streamlit-powered interface.\n\n### ✅ Features\n\n* Create new bank accounts\n* Secure login with password (stored in JSON)\n* View current account balance\n* Deposit and withdraw funds\n* Delete existing accounts\n* Data stored in `accounts.json` for persistence\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n* JSON (for storing account data)\n\n---\n\n## 🤖 ChatBot with OpenAI\n\nThis project demonstrates a simple chatbot using the OpenAI GPT-3.5 model integrated with Streamlit.\n\n### ✅ Features\n\n* Interactive chat interface with memory of conversation\n* Uses OpenAI’s GPT-3.5 for generating responses\n* Text-based input/output in the browser\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n* OpenAI API (GPT-3.5 Turbo)\n\n### 📄 How to Use\n\n1. Set your OpenAI API key in the script (`openai.api_key = \"your-api-key\"`).\n2. Run the Streamlit app:\n\n   ```bash\n   streamlit run ChatBotwithOpenAI.py\n   ```\n\n---\n\n## 🧠 MCQ Quiz App\n\nA simple yet interactive multiple-choice quiz application built using **Python** and **Streamlit**. This app presents users with a series of 20 general knowledge questions and evaluates their score at the end.\n\n### ✅ Features\n\n* 20 general knowledge questions\n* Multiple choice options for each question\n* Real-time scoring and result display\n* Option to restart the quiz\n* Fully browser-based UI using Streamlit\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n\n---\n\n## 🎮 Tic-Tac-Toe Game\n\nAn interactive browser-based Tic-Tac-Toe game for two players using Streamlit.\n\n### ✅ Features\n\n* Two-player mode with name input\n* Alternating turns and move tracking\n* Automatic win or tie detection\n* Option to restart the game\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n\n### ▶️ How to Run\n\n```bash\npip install streamlit\nstreamlit run app.py\n```\n\n---\n\n## 🕵️ Plagiarism Detection System\n\nA tool to detect plagiarism between two text documents or inputs using either TF-IDF or Sentence Transformers for similarity calculation.\n\n### ✅ Features\n\n* Upload PDF, DOCX, or TXT files or input text manually\n* Choose between TF-IDF or Transformer-based similarity\n* Highlights line-by-line similarities\n* Gives similarity score with interpretation (high/moderate/low)\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n* scikit-learn (TF-IDF, cosine similarity)\n* SentenceTransformers (for BERT-based embeddings)\n* PyMuPDF and python-docx (for PDF and DOCX parsing)\n\n---\n\n## 🔐 Password Generator\n\nA secure and customizable password generator with a simple GUI interface. Users can generate passwords that always start with a letter and include a mix of letters, digits, and special characters.\n\n### ✅ Features\n\n* User-defined password length (between 6 and 15 characters)\n* Passwords always start with a letter (A–Z, a–z)\n* Includes letters, digits, and punctuation characters\n* Simple and secure password generation\n* Web-based interface using Streamlit\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n* `random` and `string` modules for password generation\n\n### ▶️ How to Run\n\n```bash\npip install streamlit\nstreamlit run password_generator.py\n```\n\n---\n\n## ⏱️ Real-Time Stopwatch\n\nThis is a simple **Real-Time Stopwatch** web application built using Streamlit in Python.\n\n### ✅ Features\n\n* Start/Stop the stopwatch\n* Reset the stopwatch\n* Real-time updates of minutes, seconds, and milliseconds\n* Minimal, centered layout\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n\n### ▶️ How to Run\n\n```bash\npip install streamlit\nstreamlit run stopwatch.py\n```\n\n### Limitations\n\n⚠️ Since Streamlit is not designed for continuous loops, this app relies on simple hacks using session state and `st.empty()`. It is best for small utilities but not a high-precision stopwatch.\n\n---\n\n## 📊 Basic Data Analysis with Streamlit\n\nThis is a simple Streamlit web application that allows users to upload a CSV file and instantly view an overview of the data, including the first few rows and summary statistics.\n\n### ✅ Features\n\n* Upload a CSV file (`.csv` format)\n* Display the first five rows of the dataset\n* Show basic descriptive statistics using `pandas.describe()`\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n* Pandas (for data analysis)\n\n### ▶️ How to Run\n\n```bash\npip install streamlit pandas\nstreamlit run app.py\n```\n\n### 📂 File Structure\n\n```\nBasic Data Analysis with Streamlit/\n├── app.py\n├── README.md\n└── requirements.txt  # Optional: for specifying dependencies\n```\n\n### 📝 Example\n\nWhen you upload a CSV file, you'll see:\n\n* The first five rows of the dataset\n* Summary statistics such as count, mean, std, min, and max\n\n### 🧩 Notes\n\n* The CSV is read with `encoding='ISO-8859-1'` to handle non-UTF-8 files.\n* You can adjust the encoding as needed (e.g., `utf-8`, `latin1`).\n\n---\nHere's your **updated project README** with the new **🛒 E-Commerce Management System** section added and fully integrated into the existing project list and structure:\n\n---\n## 🛒 E-Commerce Management System\n\nThis is a **Streamlit-based desktop web app** that simulates an **E-Commerce Management System** backed by a **SQL Server database**. The app enables customers to view and purchase products and provides admin-level access for managing product inventory and customer records.\n\n### ✅ Features\n\n#### 👥 Customers\n\n* Add new customers\n* View all registered customers\n* View individual customer order history\n\n#### 🛒 Products\n\n* Browse all available products with images\n* Buy products (place orders)\n* Admins can add new products with images\n\n#### 📦 Orders\n\n* Place new orders\n* View all orders\n* View specific customer's order history via stored procedure\n\n#### 🔐 Admin\n\n* Login system for admin access\n* Admin-only features (like product addition)\n\n### 🛠️ Technologies Used\n\n* Python\n* Streamlit (for GUI)\n* SQL Server (database)\n* pyodbc (for DB connection)\n* Pandas (data manipulation)\n* OS module (file handling)\n\n### ▶️ Running the App\n\n1. **Install dependencies:**\n\n   ```bash\n   pip install streamlit pyodbc pandas\n   ```\n\n2. **Run the app:**\n\n   ```bash\n   streamlit run app.py\n   ```\n\n\u003e Make sure your SQL Server is running and accessible.\n\n### 🔑 Default Admin Login\n\n* **Username:** `admin`\n* **Password:** `admin123`\n\n### 📁 Folder Structure\n\n```\nE-Commerce Management System/\n├── app.py\n├── product_images/\n├── README.md\n```\n\n\n## 🧮 Scientific Calculator (Tkinter)\n\nThis is a GUI-based Scientific Calculator built using Python's Tkinter library. It supports both basic arithmetic and advanced scientific functions with a responsive, scrollable layout.\n\n### ✅ Features\n\n* Standard operations: `+`, `-`, `*`, `/`, `()`\n* Scientific functions:\n  * Trigonometry: `sin`, `cos`, `tan`\n  * Logarithmic: `log`, `ln`\n  * Exponential and powers: `exp`, `pow`\n  * Square root: `sqrt`\n* Constants: `π`, `e`\n* Control buttons:\n  * `C` to clear all input\n  * `⌫` to delete a single character\n  * `=` to evaluate the expression\n* Scrollable interface for small screens\n\n### 🛠️ Technologies Used\n\n* Python 3.x\n* Tkinter (for GUI)\n* Math module (for scientific calculations)\n\n### ▶️ How to Run\n\n```bash\npython scientific_calculator.py\n```\n\n\u003e No external libraries are required. This project runs with Python’s built-in modules.\n---\n\nHere’s your **updated README file with the Currency Converter project fully integrated** into the original document:\n\n---\n\n## 💱 Currency Converter (Python Tkinter)\n\nThis is a **Currency Converter Application** built using **Python Tkinter**. It allows users to convert currencies from one type to another using both:\n\n* ✅ **Online Mode:** Real-time exchange rates using the `forex-python` library.\n* ✅ **Offline Mode:** Instant conversion using pre-defined static exchange rates.\n\n### ✅ Features\n\n* User-friendly GUI with Tkinter.\n* Currency selection via dropdown menus.\n* Real-time conversion (online mode).\n* Instant response without internet (offline mode).\n* Error handling for invalid inputs.\n\n---\n\n### 🔌 Project Scenarios\n\n#### 🌐 Online Currency Converter\n\n* Uses the `forex-python` library.\n* Fetches **live exchange rates** from external APIs.\n* Requires an **active internet connection**.\n\n**Pros:**\n\n* Real-time rates.\n* Wide currency support.\n\n**Cons:**\n\n* Depends on API speed.\n* May hang if API is slow.\n\n---\n\n#### 🚀 Offline Currency Converter\n\n* Uses **pre-defined exchange rates** stored in the program.\n* Works **without internet**.\n* Provides **instant results**.\n\n**Pros:**\n\n* Fast and reliable.\n* Fully offline.\n\n**Cons:**\n\n* Exchange rates need manual updating.\n\n---\n\n### 🛠️ Installation\n\n**Requirements:**\n\n```bash\npip install forex-python\n```\n\n\n### 📁 Folder Structure\n\n```\nCurrency Converter/\n├── online.py\n├── offline.py\n├── README.md\n```\n\n---\n\n### ▶️ How to Run\n\n**Online Mode:**\n\n```bash\npython currency_converter_online.py\n```\n\n**Offline Mode:**\n\n```bash\npython currency_converter_offline.py\n```\n\n---\n\n### 📌 Notes\n\n* You can extend the offline exchange rate table with more currencies.\n* In online mode, the system fetches live rates but may take a few seconds depending on internet speed.\n\n---\n\n### 💡 Future Enhancements\n\n* Add more currencies.\n* Improve UI with themes or dark mode.\n* Integrate local database or Excel support for offline rates.\n* Add historical exchange rate graphs.\n\n\n# Weather App using Python Tkinter and WeatherAPI\n\n## 📋 Project Overview\nThis is a **Weather Application** built using **Python Tkinter** that fetches **live weather data** using the [WeatherAPI.com](https://www.weatherapi.com/) service.\n\nThe application displays:\n- ✅ Current Temperature\n- ✅ Weather Condition\n- ✅ Humidity\n- ✅ Wind Speed\n\n---\n\n## ✨ Features\n- User-friendly GUI with Tkinter.\n- Live weather updates using WeatherAPI.\n- Error handling for invalid city names and connection issues.\n\n---\n\n## 🔌 Requirements\n\n### Install Required Libraries:\n```bash\npip install requests\n```\n\n---\n\n## 🔑 Get Your API Key\n1. Go to [https://www.weatherapi.com/](https://www.weatherapi.com/)\n2. Sign up for a free account.\n3. Get your API key from the dashboard.\n4. Replace `'YOUR_API_KEY_HERE'` in the Python code with your API key.\n\n---\n\n### 📁 Folder Structure\n\n```\nWheather App/\n├── app.py\n├── README.md\n```\n\n\n## ▶️ How to Run\n```bash\npython weather_app.py\n```\n\n---\n\n## 🛠️ How It Works\n- Enter a city name in the input box.\n- Click \"Get Weather\" to fetch live weather data.\n- Displays:\n  - City\n  - Temperature (°C)\n  - Weather condition (Clear, Rainy, Cloudy, etc.)\n  - Humidity\n  - Wind Speed (km/h)\n\n---\n\n## 📌 Notes\n- Make sure you have an active internet connection.\n- The API key must be active and correct for the app to work.\n\n---\n\n## 💡 Future Enhancements\n- Add weather icons.\n- Add popular cities dropdown.\n- Convert to EXE file for easy distribution.\n- Show multi-day forecasts.\n\n\n# 📝 Word Counter Application\n\nThis project contains two versions of a **Word Counter App** built using:\n\n- ✅ **Streamlit (Web App)**\n- ✅ **Tkinter (Desktop App)**\n\nBoth versions allow users to:\n- Paste text manually\n- Upload `.txt` or `.pdf` files\n- Analyze word count, character count, sentence count, and paragraph count\n\n---\n\n## 📂 Project Structure\n\n```\nword_counter_app/\n│\n├── word_counter_streamlit.py   # Streamlit web version\n├── word_counter_tkinter.py     # Tkinter desktop version\n├── README.md                   # Project documentation\n\n```\n\n---\n\n## 🌐 Streamlit Version\n\n### ✅ Features\n- Paste or upload `.txt`/`.pdf` files\n- Extracts and displays content\n- Shows counts of:\n  - Words\n  - Characters\n  - Sentences\n  - Paragraphs\n- Requires pressing **Submit** button to view results\n\n### ▶️ How to Run\n\n1. **Install dependencies**:\n\n```bash\npip install streamlit PyPDF2\n```\n\n2. **Run the app**:\n\n```bash\nstreamlit run word_counter_streamlit.py\n```\n\n3. **Open in browser**:\nStreamlit will open your default browser automatically at `http://localhost:8501`.\n\n---\n\n## 🖥️ Tkinter Version\n\n### ✅ Features\n- Desktop GUI with:\n  - Text area for manual input\n  - Upload `.txt` or `.pdf` files\n  - \"Analyze Text\" button to process\n- Displays counts of:\n  - Words\n  - Characters\n  - Sentences\n  - Paragraphs\n\n### ▶️ How to Run\n\n1. **Install dependencies**:\n\n```bash\npip install PyPDF2\n```\n\n2. **Run the app**:\n\n```bash\npython word_counter_tkinter.py\n```\n\n\u003e Make sure you're running this in a desktop environment (not headless server).\n\n---\n\n## 📦 Requirements\n\nCreate a `requirements.txt` with the following:\n\n```\nstreamlit\nPyPDF2\n```\n\nInstall using:\n\n```bash\npip install -r requirements.txt\n```\n# ✈️ Airline Reservation Management System\n\nA **GUI-based Airline Reservation System** built using **Python and Tkinter**, storing data in **JSON files**. It supports multiple user roles: **Admin**, **Employee**, and **Customer** — each with dedicated dashboards and functionalities.\n\n---\n\n## 📌 Key Highlights\n\n- 🎛️ Multi-role login system: **Admin**, **Employee**, and **Customer**\n- 📅 Date-based flight management with conflict checks\n- 🔍 Flight search functionality by **origin**, **destination**, and optional **date**\n- 🚫 Prevent duplicate flight entries and booking conflicts\n- 💡 Built without external database dependencies – perfect for quick deployment and learning\n\n---\n\n## 📁 Project Structure\n\n```\n\nairline\\_system/\n│\n├── main.py                        # App entry point (Login \u0026 Role Routing)\n│\n├── dashboards/                    # Role-based dashboards\n│   ├── admin.py                   # Admin panel for managing flights\n│   ├── employee.py                # Employee panel for service assignment\n│   └── customer.py                # Customer panel for booking/searching\n│\n├── ui/                            # User interface components (login/register)\n│   ├── login.py\n│   ├── register.py\n│   └── components.py              # (Optional) shared UI widgets\n│\n├── core/                          # Core logic\n│   ├── auth.py                    # Authentication functions\n│   ├── database.py                # JSON read/write handlers\n│   └── flight\\_ops.py              # Flight data operations (CRUD)\n│\n├── data/\n│   ├── users/\n│   │   ├── admins.json            # Admin user data\n│   │   ├── staff.json             # Employee user data\n│   │   └── customers.json         # Customer user data\n│   ├── flights/\n│   │   └── flights.json           # Flight schedule data\n│   └── bookings/\n│       └── bookings.json          # Booking records\n│\n└── README.md\n\n````\n\n## 👤 User Roles \u0026 Functionalities\n\n### 🛫 Admin\n- ➕ Add new flights with **unique flight ID**, **origin**, **destination**, **date**, and **time**\n- 🧹 Prevents flight ID duplication\n- 👀 View a list of all scheduled flights\n- 📅 Includes validations for proper date/time formats\n\n---\n\n### 🧑‍✈️ Employee\n- ✈️ Choose a flight from the current schedule\n- 🛠️ Select a service role such as **Pilot**, **Air Hostess**, or **Ground Staff**\n- 📝 Submit assignment to the selected flight\n- 🚧 Upcoming: View list of assigned flights or shift overview\n\n---\n\n### 🧍 Customer\n- 📋 View list of all available flights\n- 🔎 Search flights by **origin**, **destination**, and (optional) **date**\n- 🛑 Prevents booking multiple flights on the same date\n- ✅ Book flights using flight ID\n- 📖 View previously booked flights in a readable format\n\n---\n\n## 💾 Data Storage (JSON-based)\n\n| File Path | Purpose |\n|-----------|---------|\n| `data/users/admins.json` | Stores admin credentials |\n| `data/users/staff.json` | Stores employee credentials |\n| `data/users/customers.json` | Stores customer accounts |\n| `data/flights/flights.json` | All flight details |\n| `data/bookings/bookings.json` | All customer bookings |\n\nThis approach ensures:\n- Lightweight implementation (no database setup)\n- Easy portability and readability\n- Beginner-friendly for learning file-based persistence\n\n---\n\n## 🧪 How to Run\n\n### 📦 Requirements\n\n- Python 3.9+  \n- Tkinter (comes pre-installed with Python)\n\n### ▶️ Run the App\n\n```bash\npython main.py\n````\n\nOnce launched, users can choose to **Login** or **Register**, and based on role, will be redirected accordingly.\n\n---\n\n## 🔐 Authentication Flow\n\n* 🔑 Registration stores user credentials in role-specific JSON files.\n* 🧭 Login checks credentials from corresponding role files.\n* 🔁 Navigation is routed to the correct dashboard:\n\n  * **Admin** → Admin Dashboard\n  * **Employee** → Employee Role Assignment Panel\n  * **Customer** → Booking \u0026 Search Panel\n\n---\n\n## 🚀 Planned Enhancements\n\n* 📋 Admin view of all customer bookings per flight\n* 🗑️ Flight deletion by Admin\n* 📤 Export bookings and flights to CSV or PDF\n* 🧭 Employee dashboard to view schedule and assigned shifts\n* 🌐 Optional SQLite or Firebase integration for persistent cloud storage\n\n---\n\n---\n\n## 📂 Project Folder Structure\n\n```\n├── Student Management System/\n│   ├── data.json\n│   └── StudentPortal_GUI.py\n│\n├── Contact Book/\n│   └── [Contact Book Python Files]\n│\n├── Rock Paper Scissor/\n│   └── [Rock Paper Scissor Python Files]\n│\n├── Virtual Bank System/\n│   ├── accounts.json\n│   └── VirtualBank_GUI.py\n│\n├── ChatBot with OpenAI/\n│   └── ChatBotwithOpenAI.py\n│\n├── MCQ Quiz App/\n│   └── mcq_quiz_app.py\n│\n├── Tic Tac Toe Game/\n│   └── app.py\n│\n├── Plagiarism Detection System/\n│   └── plagiarism_app.py\n│\n├── Password Generator/\n│   └── password_generator.py\n│\n├── Real-Time Stopwatch/\n│   └── stopwatch.py\n│\n├── Basic Data Analysis with Streamlit/\n│   ├── app.py\n│   ├── README.md\n│   └── requirements.txt\n│\n├── E-Commerce order Management System/\n│   ├── app.py\n│   ├── product_images/\n│   └── README.md\n├── Calculator/\n│   ├── main.py\n│   └── README.md\n├── Currency Converter/\n│   ├── online.py\n│   ├── offline.py\n│   └── README.md\n├── Wheather App/\n│   ├── app.py\\\n│   └── README.md\n├── Word Counter/\n│   ├── streamlit_version.py\\\n|   ├── tkinter_version.py\\\n│   └── README.md\n├── Airline Reservation Management System ✈️/\n│    ├── main.py                        # App entry point (Login \u0026 Role Routing)\n│    │\n│    ├── dashboards/                    # Role-based dashboards\n│    │   ├── admin.py                   # Admin panel for managing flights\n│    │   ├── employee.py                # Employee panel for service assignment\n│    │   └── customer.py                # Customer panel for booking/searching\n│    │\n│    ├── ui/                            # User interface components (login/register)\n│    │   ├── login.py\n│    │   ├── register.py\n│    │   └── components.py              # (Optional) shared UI widgets\n│    │\n│    ├── core/                          # Core logic\n│    │   ├── auth.py                    # Authentication functions\n│    │   ├── database.py                # JSON read/write handlers\n│    │   └── flight\\_ops.py              # Flight data operations (CRUD)\n│    │\n│    ├── data/\n│    │   ├── users/\n│    │   │   ├── admins.json            # Admin user data\n│    │   │   ├── staff.json             # Employee user data\n│    │   │   └── customers.json         # Customer user data\n│    │   ├── flights/\n│    │   │   └── flights.json           # Flight schedule data\n│    │   └── bookings/\n│    │       └── bookings.json          # Booking records\n│    │\n│    └── README.md\n│\n│\n\n\n---\n\n## 📜 License\n\nThis project is for **educational purposes** only.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falihuzaifa2004%2Fpython_ui_based_mini_projects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falihuzaifa2004%2Fpython_ui_based_mini_projects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falihuzaifa2004%2Fpython_ui_based_mini_projects/lists"}