Skip to content

About

collection of featuring 120+ Python projects ranging from beginner to advanced levels. This repository serves as a practical learning platform where students can explore diverse Python applications including web development, data analysis, automation tools, games, GUI applications, and machine learning implementations.

Resources

Stars

1 star

Watchers

0 watching

Forks

 
 

Latest commit

 

History

5 Commits

Folders and files

Repository files navigation

Python Mini Projects Collection

📝 Important Note

This repository contains Python projects contributed by my students as part of their learning journey. All projects are created for educational purposes and skill development. Students retain their respective rights to their individual contributions.

A comprehensive collection of Python projects contributed by my students, designed to enhance Python programming skills through practical learning and hands-on development.


About This Repository

This repository serves as a learning platform where my students contribute Python projects as part of their educational journey. Each project is designed to teach specific programming concepts and improve practical Python skills.

Learning Objectives

  • Master Python fundamentals through practical projects
  • Explore various Python libraries and frameworks
  • Build real-world applications
  • Develop problem-solving skills
  • Create portfolio-worthy projects

Tech Stack

  • Programming Languages: Python, JavaScript, HTML, CSS
  • Frameworks: Flask, Django, FastAPI
  • Databases: MySQL, MongoDB, SQLite
  • Tools: Git, VS Code, Postman

Getting Started

Prerequisites

  • Python 3.7 or higher
  • Git installed on your machine
  • Basic understanding of Python syntax

Installation Steps

  1. Star this repository ⭐

  2. Fork the repository to your GitHub account

  3. Clone your forked repository:

    git clone https://github.com/<your-username>/python-projects.git
    cd python-projects
  4. Set up upstream remote to keep your fork synced:

    git remote add upstream https://github.com/shivas1432/python-projects.git
    git fetch upstream
    git pull upstream main
  5. Create a virtual environment (recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  6. Install dependencies:

    pip install -r requirements.txt

All Projects by Difficulty Level

Beginner Projects Intermediate Projects Advanced Projects
Alarm Clock All Links from Webpage AudioBook
ASCII Art Battery Notification Baidu POI Crawler
Calculate Age Billing System Bouncing Ball Simulator
Captcha Generator Capture Screenshot Capture Video Frames
Cat Command Check Website Connectivity CLI Proxy Tester
CLI Todo Convert JPEG to PNG Convert JSON to CSV
Convert Image to PDF Convert Numbers to Word Convert XML to JSON
Countdown Timer Currency Converter Diff Util
Create Calculator App Decimal to Binary Converter Digital Clock
Duplicate Files Remover Dominant Color DNS Record
Easy Video Player Download Images from Website Drowsiness Detection
Encrypt and Decrypt Text Easy Cartoonify Email Automation
Extract Zip Files Fetch Current Weather Fetch and Store Tweets
Fetch HTTP Status Code Fetch Open Ports Find IP Address and Hostname
Find IMDB Rating Games Collection Geocoding
Get Meta Information Get WiFi Password GUI Rock-Paper-Scissors
Hash Passwords Image Watermark Instagram Profile Info
Hello World Internet Connection Check Language Translator
Leap Year Checker MasterMind Merge CSV Files
Merge PDFs Movie Information Scraper Multi Language OCR
Network Usage Tracker News Website Scraper Number Guessing Game
Organize Download Folder Password Generator PDF to MP3
Plagiarism Checker Python Auto Draw QR Code Generator
Random Wikipedia Article Random Password Generator Random Word from List
Recursive Password Generator Reduce Image Size RockPaperScissors Game
S3 File Upload Scrape HackerNews Scrape Quotes
Scraping Medium Articles Set Alarm Shutdown or Restart Device
Sine Wave Snake Game Snapshot of Website
Solver Linear Equations Space Bullet Shooter Speaking Dictionary
Speech to Text Speed Game Spell Checker
Split File Split Video by Time Split Folder into Subfolders
Store Emails in CSV String Search from Files Terminal Based Hangman
Terminal Progress Bar Text to Speech Text File Analysis
Tic Tac Toe Tic Tac Toe with AI Time to Load Website
Todo App with Flask Unique Words in File Unstructured Data Processing
Web Page Summarization Web Scraping YouTube Comments Website Blocker
WiFi Password Displayer Wikipedia Search WordCloud Random Wallpaper Setter
Compress Folder and Files Move Files Alphabetically XKCD Downloader
Zip Bruter Chatbot Convert PDF to Text
Convert Images Convert Dictionary to Object Convert PNG to ICO
Detect Align Faces Dork Search Google GeeksForGeeks Downloader
Export MySQL to CSV Racing Bar Chart Animation Steganography
Telegram Bot Text to Morse Code WhatsApp Bot
Create Simple Stopwatch File Encryption Compute IoU

Project Categories

Beginner Projects (40+ Projects)

Perfect for those starting their Python journey. These projects focus on basic syntax, loops, conditionals, and simple file operations.

Intermediate Projects (45+ Projects)

For developers with some Python experience. These involve APIs, web scraping, GUI applications, and data processing.

Advanced Projects (35+ Projects)

Complex projects involving machine learning, web frameworks, automation, and advanced algorithms.


Contributing

Students are welcome to contribute new projects! Here's how:

Contribution Guide

  1. Find an Issue: Browse open issues or create a new one
  2. Ask to be Assigned: Comment on the issue to get assigned
  3. Create a Branch:
    git checkout -b feature/your-project-name
  4. Develop Your Project:
    • Create a new folder in /projects/ directory
    • Follow the project structure guidelines
    • Include a comprehensive README.md
  5. Test Your Code: Ensure everything works properly
  6. Commit Your Changes:
    git add .
    git commit -m "Add: Your project description"
  7. Push to Your Fork:
    git push origin feature/your-project-name
  8. Create Pull Request: Submit your PR with detailed description

Project Structure

projects/
├── your_project_name/
│   ├── main.py
│   ├── requirements.txt
│   └── assets/ (if needed)

Contact


Learning Resources

Python Fundamentals

Web Development with Python

Data Science & ML


Project Statistics

  • Total Projects: 120+
  • Beginner Level: 40+ projects
  • Intermediate Level: 45+ projects
  • Advanced Level: 35+ projects
  • Categories: Web Development, Data Science, Automation, Games, GUI Applications, Security Tools

Why Choose This Repository?

  • Structured Learning: Projects organized by difficulty level
  • Comprehensive Collection: 120+ diverse Python projects
  • Real-World Applications: Practical projects you can use
  • Expert Guidance: Created by experienced full-stack developer
  • Educational Focus: Perfect for learning and skill development
  • Portfolio Ready: Build impressive projects for your portfolio

License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ by Shivashanker in Cardiff, Wales
Full-Stack Web Developer | Python Expert | Cloud Architect

About

collection of featuring 120+ Python projects ranging from beginner to advanced levels. This repository serves as a practical learning platform where students can explore diverse Python applications including web development, data analysis, automation tools, games, GUI applications, and machine learning implementations.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages