Skip to content

rameshgehlot76/python-projects

Repository files navigation

🐍 Python Projects

Python Projects Status

A collection of real-world Python projects and mini programs — ranging from CLI apps, automation tools, web scraping, GUI apps and security utilities.


Projects

🤖 PyBot - Chatbot

A terminal-based chatbot with keyword matching, real-time date/time, programming jokes and friendly responses. Tech: Python, random, datetime


🏦 Mini Banking System

Multi-user banking app with PIN login, deposit, withdrawal, balance check and transaction history. Tech: Python


💸 Expense Tracker

CLI-based expense manager that stores data in a CSV file with category filtering and total spending summary. Tech: Python, CSV, OS


🔐 OTP Generator

Secure OTP system that generates a 6-digit OTP, emails it to the user and verifies it within a 2-minute expiry window. Tech: Python, smtplib, MIME, random, time


🌐 Web Scraper

Scrapes website titles and H1 headings from TechCrunch AI section and saves results to a text file. Tech: Python, requests, BeautifulSoup


🎯 Number Guessing Game

Random number guessing game with attempt tracking and high/low hints. Tech: Python, random


✅ To-Do List App

Console-based task manager with add, view and remove functionality. Tech: Python


📞 Phone Number Tracker

Tracks phone number details like country, carrier and timezone using the phonenumbers library. Tech: Python, phonenumbers


📱 WhatsApp Automation

Sends automated WhatsApp messages at a scheduled time. Tech: Python, pywhatkit


🔑 Password Generator

Generates strong 16-character passwords using letters, numbers and symbols. Tech: Python, random


📊 QR Code Generator

Generates a QR code from any URL or text and saves it as an image. Tech: Python, qrcode


📦 Barcode Generator

Generates EAN13 barcodes and saves them as image files. Tech: Python, barcode


🕵️ Secret Code Translator

Encodes and decodes messages using a custom word transformation algorithm. Tech: Python


🖥️ Tkinter GUI App

A simple desktop window with a clickable button built using Tkinter. Tech: Python, tkinter


🔒 Password Strength Checker

Checks password strength based on length, numbers and uppercase letters. Tech: Python


📝 Word & Character Counter

Reads a text file and counts total words and characters. Tech: Python


🛠️ Tech Stack

| Technology | Purpose | |

|

| | Python 3.10+ | Core language | | requests | HTTP requests for web scraping | | BeautifulSoup | HTML parsing | | smtplib | Email sending via Gmail SMTP | | phonenumbers | Phone number lookup | | pywhatkit | WhatsApp automation | | qrcode | QR code generation | | barcode | Barcode generation | | tkinter | Desktop GUI development |


📁 Project Structure

python-projects/ │ ├── chatbot.py ├── mini-banking-system.py ├── expense-tracker.py ├── otp-generator.py ├── web_scraper_.py └── programs.py


⚙️ How to Run

Each file is independent. Run any file directly:

python chatbot.py
python expense-tracker.py
python otp-generator.py
python web_scraper_.py
python programs.py

📚 What I Learned

  • Building real-world CLI applications in Python
  • Working with external APIs and web scraping
  • Sending automated emails with SMTP and HTML formatting
  • File handling with CSV for data persistence
  • GUI development with Tkinter
  • Security concepts like OTP generation and password strength
  • Working with third party Python libraries

👨‍💻 Author

Ramesh Gehlot
GitHub

About

A collection of Python projects — chatbot, banking system, expense tracker, OTP generator, web scraper and more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages