Skip to content

Latest commit

 

History

History
253 lines (195 loc) · 11.1 KB

File metadata and controls

253 lines (195 loc) · 11.1 KB

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 :-

➥⭐ Live Demo ⭐


📖 About

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.


🗂️ Project Structure

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)

📋 Complete List of Projects

# 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

🛠️ Prerequisites

  • 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)

🚀 Getting Started

1. Clone the repository

git clone https://github.com/ashutoshpalhare/Python-Micro-Projects.git
cd Python-Micro-Projects

2. Navigate to any project folder

cd Number-Guessing-Game

3. (Optional) Create a virtual environment

python -m venv venv
source venv/bin/activate        # On Windows: venv\Scripts\activate

4. Install dependencies (if the project has a requirements.txt)

pip install -r requirements.txt

5. Run the project

python main.py

📦 Dependencies by Project

Projects 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

🌐 Landing Page

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 Highlights

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

🧑‍💻 Contributing

Contributions are welcome! To add a new project or improve an existing one:

  1. Fork the repository
  2. Create a new branch: git checkout -b my-new-project
  3. Add your project folder with main.py, README.md, and requirements.txt (if needed)
  4. Commit your changes: git commit -m "Add: <project name>"
  5. Push to the branch: git push origin my-new-project
  6. Open a Pull Request

Please make sure your code is clean, well-commented, and includes error handling.


📄 License

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.


👤 Work By

Ashutosh Palhare

⭐ If you found this repository helpful, please give it a star!