A collection of real-world Python projects and mini programs — ranging from CLI apps, automation tools, web scraping, GUI apps and security utilities.
A terminal-based chatbot with keyword matching, real-time date/time, programming jokes and friendly responses. Tech: Python, random, datetime
Multi-user banking app with PIN login, deposit, withdrawal, balance check and transaction history. Tech: Python
CLI-based expense manager that stores data in a CSV file with category filtering and total spending summary. Tech: Python, CSV, OS
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
Scrapes website titles and H1 headings from TechCrunch AI section and saves results to a text file. Tech: Python, requests, BeautifulSoup
Random number guessing game with attempt tracking and high/low hints. Tech: Python, random
Console-based task manager with add, view and remove functionality. Tech: Python
Tracks phone number details like country, carrier and timezone using the phonenumbers library. Tech: Python, phonenumbers
Sends automated WhatsApp messages at a scheduled time. Tech: Python, pywhatkit
Generates strong 16-character passwords using letters, numbers and symbols. Tech: Python, random
Generates a QR code from any URL or text and saves it as an image. Tech: Python, qrcode
Generates EAN13 barcodes and saves them as image files. Tech: Python, barcode
Encodes and decodes messages using a custom word transformation algorithm. Tech: Python
A simple desktop window with a clickable button built using Tkinter. Tech: Python, tkinter
Checks password strength based on length, numbers and uppercase letters. Tech: Python
Reads a text file and counts total words and characters. Tech: Python
| | 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 |
python-projects/ │ ├── chatbot.py ├── mini-banking-system.py ├── expense-tracker.py ├── otp-generator.py ├── web_scraper_.py └── programs.py
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- 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
Ramesh Gehlot
GitHub