Skip to content

This repository serves as a personal playground and portfolio for my Python projects. Here, I explore different areas of software development, including backend logic, automation, and practical CLI tools. Each project represents a step in my journey of continuous learning and skill development.

License

Notifications You must be signed in to change notification settings

MekdadGhazal/python

Repository files navigation

Python Utility Scripts 🐍

A collection of useful Python scripts for system tasks, automation, and utilities.

📂 Scripts Overview

Welcome to the Python Utility Scripts repository! This project is a collection of diverse and useful Python scripts designed to perform various tasks, ranging from data manipulation and calculations to automating daily chores. Each script in this repository is self-contained and addresses a specific problem.

File Name Description
AutoResumeExtractor.py A script to automatically extract key information from resume (CV) files, such as email, phone number, and skills.
InventoryManagementSys.py A simple inventory management system built using Object-Oriented Programming (OOP) to add, display, and update product quantities.
EmailSender.py A utility to send emails (both plain text and HTML) with the ability to include attachments, using the SMTP protocol.
wifi_profiles.py A script (for Windows) to retrieve and display the saved Wi-Fi network names and their corresponding passwords on your machine.
organize_files.py A tool to automatically organize files in a specified directory by moving them into subfolders categorized by file type (images, docs, etc.).
notes.py A simple command-line interface (CLI) note-taking application that allows you to add, view, and delete notes.
class.py A NumberAnalyzer class containing mathematical functions to analyze numbers, such as checking if a number is prime or Armstrong, and calculating its factorial.
functions.py A collection of essential and useful mathematical functions like factorial, Fibonacci sequence, Greatest Common Divisor (GCD), and more.
data.py Contains data processing functions, such as counting character frequency, finding the first non-repeated character, binary search, and checking for balanced parentheses.
portScanner.py This script is a basic port scanner that checks for open ports on a target host (using IP or host name).
mediaControl.py This script turns your webcam into a gesture-based remote control for media applications, providing a touch-free way to manage music and video playback.
computerControl.py Control your computer with the wave of a hand! 🖐️ This project lets you manage media playback and take full control of your mouse cursor using simple gestures in front of your webcam
Generate Commit Leverages the power of Google's Gemini AI to analyze your code changes (git diff) and write meaningful commit messages.

🚀 Getting Started

Follow these instructions to get a copy of the project up and running on your local machine.

1. Clone the Repository

Open your terminal and run the following command:

git clone https://github.com/MekdadGhazal/python.git
cd python

2. Install Dependencies

This project uses a few external libraries. You can install them all at once using the requirements.txt file.

pip install -r requirements.txt

🔧 Usage

Most scripts are designed to be run directly from the command line. Choose the script you want to run and execute it using Python.

Example 1: Running the Inventory System

python InventoryManagementSys.py

Example 2: Organizing a Directory

python organize_files.py /path/to/your/directory

Note: Be sure to check each script for specific usage instructions or required arguments.

🤝 Contributing

Contributions are always welcome to improve these scripts or add new ones! If you have an idea or suggestion, feel free to open an "Issue" or submit a "Pull Request".

📄 License

This project is licensed under the MIT License.

Built with ❤️ by Mekdad Ghazal

About

This repository serves as a personal playground and portfolio for my Python projects. Here, I explore different areas of software development, including backend logic, automation, and practical CLI tools. Each project represents a step in my journey of continuous learning and skill development.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages