This Contains All the Python Micro Projects that I have done while understanding Python Concepts.
The detailed Description of each project along with the meta projects listed in this repository can be found at github page :-
A curated collection of 30 practical Python micro projects — from games and utilities to automation tools and media converters. Each project lives in its own folder with a main.py and a README.md. Projects that need third-party packages include a requirements.txt.
GUI projects use Tkinter (ships with Python). The code is clean, well-commented, beginner-friendly, and includes proper error handling.
Python-Micro-Projects/
│
├── Age-CalC/ # Calculate exact age in years, months and days
├── Alarm-Clock/ # Functional alarm clock with sound notification
├── Assistant/ # Mini virtual assistant with voice commands
├── Audio-Player/ # Simple desktop audio player with playlist
├── BMI-Calculator/ # Body Mass Index calculator with GUI and health suggestions
├── Bulk-Rename-Tool/ # Rename multiple files with custom patterns
├── ChatBot/ # Intelligent rule-based chatbot
├── Contact-Book/ # Digital contact book with search and export
├── Currency-Convert/ # Real-time currency converter using API
├── Dice-Roller/ # Animated dice roller game
├── Expense-Tracker/ # Personal expense tracker with data visualization
├── File-Organizer/ # Automatically organize files by type and date
├── Image-to-PDF/ # Convert multiple images into a single PDF file
├── Internet-Speed-Test/ # Check internet speed using Python
├── Marathi-Calc/ # Calculator with Marathi language support
├── Number-Guessing-Game/ # Interactive number guessing game with scoring system
├── Pass-Gen/ # Advanced strong password generator
├── Password-Manager/ # Secure password manager with encryption
├── PDF-Merger/ # Merge multiple PDF files into one
├── QR-Code-Generator/ # Generate and save QR codes instantly
├── Resizer/ # Bulk image resizer tool
├── Rock-Paper-Scissors/ # Classic game with score tracking
├── TG-Wiki/ # Telegram Wikipedia bot
├── Tic-Tac-Toe/ # GUI Tic-Tac-Toe game with AI opponent
├── To-Do-App/ # Feature rich To-Do List application
├── URL-Shortener/ # URL shortener using public API
├── Voice-Assistant/ # Mini voice assistant with basic commands
├── Weather-App/ # Real-time weather app using OpenWeatherMap API
├── Web-Scrapper/ # Powerful web scraping tool
├── YouTube-Video-Downloader/ # Download YouTube videos in different qualities
│
├── index.html # Landing page — dark theme with project cards
└── README.md # This file
Each project folder contains:
| File | Description |
|---|---|
main.py |
The main Python script to run the project |
README.md |
Project-specific documentation and instructions |
requirements.txt |
Python dependencies (only when external packages are needed) |
| # | Project | Description | Category | Difficulty |
|---|---|---|---|---|
| 1 | Age-CalC | Calculate exact age in years, months and days | Utilities | Beginner |
| 2 | Alarm-Clock | Functional alarm clock with sound notification | Utilities | Beginner |
| 3 | Assistant | Mini virtual assistant with voice commands | Utilities | Intermediate |
| 4 | Audio-Player | Simple desktop audio player with playlist | Media | Intermediate |
| 5 | ChatBot | Intelligent rule-based chatbot | Utilities | Beginner |
| 6 | Currency-Convert | Real-time currency converter using API | Web & API | Beginner |
| 7 | Dice-Roller | Animated dice roller game | Games | Beginner |
| 8 | Marathi-Calc | Calculator with Marathi language support | Utilities | Beginner |
| 9 | Pass-Gen | Advanced strong password generator | Utilities | Beginner |
| 10 | Resizer | Bulk image resizer tool | Media | Beginner |
| 11 | TG-Wiki | Telegram Wikipedia bot | Web & API | Intermediate |
| 12 | To-Do-App | Feature rich To-Do List application | Productivity | Beginner |
| 13 | Web-Scrapper | Powerful web scraping tool | Automation | Intermediate |
| 14 | Number-Guessing-Game | Interactive number guessing game with scoring system | Games | Beginner |
| 15 | QR-Code-Generator | Generate and save QR codes instantly | Utilities | Beginner |
| 16 | Weather-App | Real-time weather app using OpenWeatherMap API | Web & API | Beginner |
| 17 | File-Organizer | Automatically organize files by type and date | Automation | Beginner |
| 18 | Password-Manager | Secure password manager with encryption | Utilities | Intermediate |
| 19 | YouTube-Video-Downloader | Download YouTube videos in different qualities | Media | Intermediate |
| 20 | Image-to-PDF | Convert multiple images into a single PDF file | Media | Beginner |
| 21 | BMI-Calculator | Body Mass Index calculator with GUI and health suggestions | Productivity | Beginner |
| 22 | Expense-Tracker | Personal expense tracker with data visualization | Productivity | Intermediate |
| 23 | Contact-Book | Digital contact book with search and export | Productivity | Beginner |
| 24 | Tic-Tac-Toe | GUI Tic-Tac-Toe game with AI opponent | Games | Intermediate |
| 25 | Rock-Paper-Scissors | Classic game with score tracking | Games | Beginner |
| 26 | URL-Shortener | URL shortener using public API | Web & API | Beginner |
| 27 | PDF-Merger | Merge multiple PDF files into one | Media | Beginner |
| 28 | Bulk-Rename-Tool | Rename multiple files with custom patterns | Automation | Beginner |
| 29 | Internet-Speed-Test | Check internet speed using Python | Utilities | Beginner |
| 30 | Voice-Assistant | Mini voice assistant with basic commands | Utilities | Intermediate |
- Python 3.8+ installed on your system
- Tkinter (included with most Python installations; on Debian/Ubuntu install with
sudo apt-get install python3-tk) - pip for installing third-party dependencies
- A working microphone for voice-based projects (Voice-Assistant, Assistant)
git clone https://github.com/ashutoshpalhare/Python-Micro-Projects.git
cd Python-Micro-Projectscd Number-Guessing-Gamepython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtpython main.pyProjects that use only the Python standard library need no installation:
| Project | Requires requirements.txt? |
Key Dependencies |
|---|---|---|
| Number-Guessing-Game | No | — |
| Weather-App | No | urllib (stdlib) |
| File-Organizer | No | — |
| Bulk-Rename-Tool | No | — |
| URL-Shortener | No | urllib (stdlib) |
| BMI-Calculator | No | Tkinter (stdlib) |
| Contact-Book | No | Tkinter (stdlib) |
| Tic-Tac-Toe | No | Tkinter (stdlib) |
| Rock-Paper-Scissors | No | Tkinter (stdlib) |
| QR-Code-Generator | Yes | qrcode[pil] |
| Password-Manager | Yes | cryptography |
| YouTube-Video-Downloader | Yes | yt-dlp |
| Image-to-PDF | Yes | Pillow |
| PDF-Merger | Yes | PyPDF2 |
| Expense-Tracker | Yes | matplotlib |
| Internet-Speed-Test | Yes | speedtest-cli |
| Voice-Assistant | Yes | SpeechRecognition |
The repository includes a single-file landing page (index.html) built with Tailwind CSS (via CDN), custom CSS, and vanilla JavaScript.
Features:
- Modern dark theme with cyan accents
- Hero section: "Python Micro Projects — 30 Practical Python Projects"
- Live search bar to filter projects by name, description, or category
- Category filters: Games, Utilities, Automation, Web & API, Media, Productivity
- Responsive grid of all 30 project cards
- Each card shows the project name, short description, difficulty tag, and a "View Project" button
To view the landing page, simply open index.html in any modern browser, or visit the GitHub Pages site linked at the top of this README.
| Project | Preview |
|---|---|
| Tic-Tac-Toe | GUI game with an unbeatable AI using the minimax algorithm |
| Expense-Tracker | Tkinter GUI with a live matplotlib bar chart of spending by category |
| Password-Manager | Fernet symmetric encryption keeps credentials secure on disk |
| Weather-App | Fetches live weather from the free Open-Meteo API — no API key needed |
| Voice-Assistant | Listens for spoken commands: time, open Google/YouTube, search, exit |
Contributions are welcome! To add a new project or improve an existing one:
- Fork the repository
- Create a new branch:
git checkout -b my-new-project - Add your project folder with
main.py,README.md, andrequirements.txt(if needed) - Commit your changes:
git commit -m "Add: <project name>" - Push to the branch:
git push origin my-new-project - Open a Pull Request
Please make sure your code is clean, well-commented, and includes error handling.
MIT License Copyright (c) 2026 Ashutosh Palhare
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
| Ashutosh Palhare |
⭐ If you found this repository helpful, please give it a star!