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.
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.
- Master Python fundamentals through practical projects
- Explore various Python libraries and frameworks
- Build real-world applications
- Develop problem-solving skills
- Create portfolio-worthy projects
- Python 3.7 or higher
- Git installed on your machine
- Basic understanding of Python syntax
-
Star this repository β
-
Fork the repository to your GitHub account
-
Clone your forked repository:
git clone https://github.com/<your-username>/python-mini-projects.git cd python-mini-projects
-
Set up upstream remote to keep your fork synced:
git remote add upstream https://github.com/shivas1432/python-mini-projects.git git fetch upstream git pull upstream main
-
Create a virtual environment (recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
- Hello World Variations - Creative ways to print "Hello, World!"
- Calculator App - Basic arithmetic operations
- Number Guessing Game - Interactive guessing game
- Rock Paper Scissors - Classic game implementation
- Password Generator - Generate secure passwords
- Weather App - Fetch real-time weather data
- Todo Application - Task management system
- Web Scraper - Extract data from websites
- QR Code Generator - Create QR codes for text/URLs
- File Organizer - Automatically organize files by type
- Django Web Application - Full-stack web development
- Machine Learning Models - Implement ML algorithms
- API Development - Create RESTful APIs
- Data Visualization - Interactive charts and graphs
- Automation Scripts - Automate repetitive tasks
Students are welcome to contribute new projects! Here's how:
- Find an Issue: Browse open issues or create a new one
- Ask to be Assigned: Comment on the issue to get assigned
- Create a Branch:
git checkout -b feature/your-project-name
- Develop Your Project:
- Create a new folder in
/projects/directory - Follow the project structure guidelines
- Include a comprehensive README.md
- Create a new folder in
- Test Your Code: Ensure everything works properly
- Commit Your Changes:
git add . git commit -m "Add: Your project description"
- Push to Your Fork:
git push origin feature/your-project-name
- Create Pull Request: Submit your PR with detailed description
projects/
βββ your_project_name/
β βββ main.py
β βββ requirements.txt
β βββ README.md
β βββ assets/ (if needed)
| Project | Description | Technologies | Level |
|---|---|---|---|
| Flask Todo App | Task management with user authentication | Flask, SQLite, HTML/CSS | Intermediate |
| Django Blog | Full-featured blog with comments | Django, PostgreSQL, Bootstrap | Advanced |
| API Gateway | RESTful API with authentication | FastAPI, JWT, MongoDB | Advanced |
| Project | Description | Technologies | Level |
|---|---|---|---|
| File Organizer | Auto-organize downloads folder | Python, OS module | Beginner |
| Email Automation | Send bulk personalized emails | SMTP, Pandas, Jinja2 | Intermediate |
| System Monitor | Real-time system performance | psutil, matplotlib | Intermediate |
| Project | Description | Technologies | Level |
|---|---|---|---|
| Weather Analytics | Analyze weather patterns | Pandas, Matplotlib, APIs | Intermediate |
| Stock Price Predictor | ML model for stock prediction | Scikit-learn, NumPy | Advanced |
| Web Scraping Suite | Extract data from various sites | BeautifulSoup, Selenium | Intermediate |
- AI Chatbot - Natural language processing
- Blockchain Simulator - Cryptocurrency concepts
- IoT Dashboard - Sensor data visualization
- Game Development - Pygame projects
- Mobile App Backend - API for mobile apps
- Reach 100+ Python projects
- Add machine learning section
- Create video tutorials
- Build community of 1000+ contributors
- π― Structured Learning: Projects organized by difficulty level
- π Comprehensive Documentation: Each project includes detailed README
- π§ Real-World Applications: Practical projects you can use
- π¨βπ» Expert Guidance: Created by experienced full-stack developer
- π€ Community Support: Active community for help and collaboration
- π Progress Tracking: Track your learning journey
- π Career Ready: Build portfolio-worthy projects
This project is licensed under the MIT License - see the LICENSE file for details.
This repository builds upon the amazing work of the Python community. Here are all the contributors and their projects:
| SR No | Project | Author |
|---|---|---|
| 1 | Hello World | Ravi Chavare |
| 2 | JSON to CSV | Murilo Pagliuso |
| 3 | Random Password Generator | Mitesh |
| 4 | Instagram Profile Info | Ravi Chavare |
| 5 | Search string in Files | Mitesh |
| 6 | Fetch links from Webpage | Mitesh & Michael Mba |
| 7 | Todo App With Flask | Mitesh |
| 8 | Add Watermark on Images | Mitesh |
| 9 | WishList App Using Django | Ravi Chavare |
| 10 | [Split Folders into Subfolders](https://github.com/Python-World/python-mini-projects/tree/master |
Full-Stack Web Developer | Python Expert | Cloud Architect