Skip to content

Latest commit

 

History

History
597 lines (447 loc) · 21.8 KB

File metadata and controls

597 lines (447 loc) · 21.8 KB

🎮 Python Mini Projects Collection 🎯

Learn Python by Building Fun, Interactive Games & Tools!

Python Version License Projects Code Scanning

🚀 Perfect for beginners | 💡 Learn by doing | 🎨 Beautiful UI | ⚡ Zero setup required

Quick StartProjectsFeatures


🎯 Why This Repository?

Tired of boring "Hello World" tutorials?

We built this collection to make learning Python fun, interactive, and instantly rewarding! Each project is:

  • Complete & Ready to Run - No setup, no dependencies, just pure Python fun
  • 🎨 Visually Stunning - Beautiful emoji-based UI that makes coding exciting
  • 📚 Educational - Learn core concepts while building real projects
  • 🎮 Engaging - From games to tools, there's something for everyone
  • 💪 Beginner-Friendly - Clean code with no complex functions

Perfect for: Students learning Python, teachers looking for class projects, or anyone wanting to code something fun in minutes!


⚡ Quick Start

🌐 Try the Web App (Recommended!)

Experience all 24 projects in your browser with beautiful animations and visualizations!

# Clone the repository
git clone https://github.com/steam-bell-92/python-mini-project.git

# Navigate to the web app
cd python-mini-project/web-app

# Start the web server
python -m http.server 8000

# Open http://localhost:8000 in your browser

🐍 Or Run Python Projects Directly

# Navigate to the project
cd python-mini-project

# Run any project (no installation needed!)
python games/Rock-Paper-Scissor/Rock-Paper-Scissor.py

That's it! No pip installs, no virtual environments, just instant fun! 🎉



🙌 Contributors

  • Mayank251125

  • dhanushrajvr

  • shreyasarote7717-cyber

  • AnushkaJagtap22

  • NileshRaut2601

A big thank you to everyone who's contributed to this project — your improvements keep it growing! If you'd like to contribute, please read the CONTRIBUTING.md for guidelines.


🧭 Coordinate to Polar Transformation

Convert Cartesian coordinates into polar representation!

  • 📍 Input (x, y) coordinates
  • 📏 Computes radius r = sqrt(x^2 + y^2)
  • 📐 Shows angle in both degrees and radians
python math/Coordinate-to-Polar-Transformation/Coordinate-to-Polar-Transformation.py

∂ Derivative Calculator

Perform full polynomial derivative operations!

  • 🧮 First derivative and nth derivative support
  • 📍 Evaluate derivative value at any x
  • ✍️ Input polynomial using coefficient list
python math/Derivative-Calculator/Derivative-Calculator.py

🪙 Coin Flip

Can you predict heads or tails?

  • 👑 Heads vs 🦅 Tails
  • 🎭 Simple yet addictive
  • ⚡ Quick decision maker
python games/Flipping-toss/Flipping-toss.py

🎯 Number Guessing Game

Think you can read the computer's mind?

  • 🤔 Interactive guessing
  • 📈📉 Smart hints
  • 🎊 Celebratory win screen
python games/Number-Guessing-Game/Number-Guessing-Game.py

🧠 Emoji Memory Game

Memorize a growing emoji sequence and repeat it correctly!

  • 🧩 Increasing difficulty with each level
  • 🧠 Memory training with fun emoji patterns
  • 🔁 Restart anytime and improve your high score
python games/Emoji-Memory-Game/emoji_memory_game.py

🎮 Hangman Game

Classic word-guessing game!

  • 📝 Random word selection
  • ❤️ 6 attempts to guess
  • 🔤 Track guessed letters
python games/Hangman-Game/Hangman-Game.py

💖 FLAMES Game

Discover your relationship status!

  • 👫 Enter two names
  • 🔮 Magical calculation
  • 💕 Friends, Love, Affection, Marriage, Enemies, or Siblings
python games/FLAMES-Game/FLAMES-Game.py

🔤 Word Scramble Game

Unscramble shuffled words before attempts run out!

  • 🧩 Random programming-themed words
  • 💡 Helpful hint for every round
  • 🔥 Score and streak tracking
python games/Word-Scramble-Game/Word-Scramble-Game.py

🔐 Password Forge

Survive evolving firewall rules by continuously upgrading your password!

  • 🔓 Progressive rule unlocking
  • ❤️ Lives system
  • 🏆 Score tracking
  • 🎯 Multiple difficulty levels
python games/Password-Forge/Password-Forge.py

📐 AP/GP/AGP/HP Recognizer

Identify progression types from a number sequence!

  • 🔍 Detects Arithmetic, Geometric, Arithmetic-Geometric, and Harmonic patterns
  • 🧠 Supports integer and decimal values
  • 📘 Great for quick sequence practice

🧩 Tic-Tac-Toe

Classic X and O strategy game!

  • 👤 Play against another player
  • 🤖 Smart computer opponent
  • 🏆 Result tracking
python games/Tic-Tac-Toe/Tic-Tac-Toe.py

🧠 Emoji Memory Game

Test your memory with matching emojis!

  • 🎴 Dynamic emoji grid
  • ⏱️ Score tracking
  • 🧠 Brain training fun
python games/Emoji-Memory-Game/emoji_memory_game.py

🗣️ Simon Says - Memory Game

Test your memory with an ever-growing sequence!

  • 🔴🔵🟢🟡 Colorful emoji buttons
  • 🧠 Watch and repeat the sequence
  • 📈 Sequence grows each round
  • 🏆 Win by completing 10 rounds
python games/Simon-Says/Simon-Says.py

🔍 Spot the Difference

Find all the hidden differences between two interactive canvases!

  • 🎨 Programmatically drawn dynamic scenes
  • 🌟 Three distinct difficulty levels
  • ⏱️ Built-in timer and hint system
  • 🌐 Web App Exclusive Project

🔢 Mathematical Wizards - Explore Number Magic!

📐 AP/GP/AGP/HP Recognizer

Identify progression types from a number sequence!

  • 🔍 Detects Arithmetic, Geometric, Arithmetic-Geometric, and Harmonic patterns
  • 🧠 Supports integer and decimal values
  • 📘 Great for quick sequence practice
python math/AP-GP-AGP-HP-Recognizer/AP-GP-AGP-HP-Recognizer.py

✨ Fibonacci Series

Generate beautiful mathematical sequences

  • 🌀 Classic Fibonacci pattern
  • 📊 Visual array display
  • ➡️ Arrow-based formatting
python math/Fibonacci-Series/Fibonacci-Series.py

🔺 Pascal's Triangle

Discover mathematical beauty in triangles!

  • 🎨 Centered triangle display
  • 🔍 View specific rows
  • 📐 Interactive exploration
python math/Pascal-Triangle/Pascal-Triangle.py

💎 Armstrong Number Checker

Uncover special numbers with unique properties!

  • 🔢 Detailed calculation breakdown
  • ✅ Instant verification
  • 💡 Educational examples
python math/Armstrong-Number/Armstrong-Number.py

🧮 Simple Calculator

Your mathematical companion!

  • ➕➖✖️➗ All basic operations
  • 💪 Power & modulus support
  • 🎨 Clean menu interface
python math/Simple-Calculator/Simple-Calculator.py

🔢 Collatz Conjecture

Explore the famous 3n+1 problem!

  • 🌀 Generate complete sequence
  • 📊 Track steps and statistics
  • 🎯 Watch numbers reach 1
python math/Collatz-Conjecture/Collatz-Conjecture.py

🔱 Prime Number Analyzer

All-in-one prime number toolkit!

  • ✅ Check if number is prime
  • 📈 Generate primes up to N
  • 🎯 Find primes in range
  • 🧩 Prime factorization
python math/Prime-Number-Analyzer/Prime-Number-Analyzer.py

🔐 Crypto & Utilities - Encode Your Secrets!

📻 Morse Code Translator

Transform text into dots and dashes!

  • 🔄 Bidirectional translation
  • 📊 Complete Morse chart
  • 💬 Supports letters, numbers & symbols
python utilities/Text-to-Morse/Text-to-Morse.py

🗼 Tower of Hanoi

Solve the classic puzzle step by step!

  • 🎯 1-8 disks to solve
  • 📋 Visual tower representation
  • 🧠 Iterative solution display
python utilities/Tower-of-Hanoi/Tower-of-Hanoi.py

🔢 Number System Converter

Convert between Decimal, Binary, Hex, and Octal!

  • 🔄 Seamless base conversions
  • 📚 Educational step-by-step logic
  • 🖥️ Zero-dependency built-in functions
python utilities/Number-System-Converter/Number-System-Converter.py

⌨️ Typing Speed Tester

Test your typing speed and accuracy!

  • ⏱️ Real-time timing
  • 🚀 Words Per Minute (WPM) calculation
  • 🎯 Accuracy percentage feedback
python utilities/Typing-Speed-Tester/Typing-Speed-Tester.py

🐾 Productivity Pet

Keep your virtual pet happy by staying productive!

  • 🐶 Interactive pet companion
  • 📊 Task-based mood tracking
  • 📈 Productivity stats
python utilities/Productivity-Pet/Productivity-Pet.py

✨ Features

🌐 Interactive Web Application

  • All 24 Projects in Your Browser - No Python installation required!
  • Beautiful Animations - Smooth transitions and visual effects
  • Dark/Light Theme - Toggle between themes for comfort
  • Category Filtering - Browse by Games, Math, or Utilities
  • Responsive Design - Works on desktop, tablet, and mobile
  • Zero Setup - Just open and play!

🐍 Python CLI Projects

Feature Description
🎨 Beautiful UI Every project uses emojis for an engaging visual experience
💯 Zero Dependencies Pure Python - no external packages required!
📚 Well-Documented Clear code with helpful comments throughout
🎯 Beginner-Friendly Perfect for Python learners at any level
Instant Run No setup required - just download and play!
🔄 Interactive All projects feature user interaction and feedback

🎓 What You'll Learn

Working through these projects, you'll master:


🚀 Getting Started Guide

🌐 Web Application (Easiest Way!)

  1. Clone the repository

    git clone https://github.com/steam-bell-92/python-mini-project.git
    cd python-mini-project/web-app
  2. Start a local server

    # Using Python 3
    python -m http.server 8000
    
    # Or using Node.js
    npx http-server
  3. Open your browser and visit http://localhost:8000

  4. Enjoy all 24 projects with beautiful animations! 🎉

🐍 Python CLI Projects

Prerequisites

  • Python 3.10 or higher (Download here)
  • Any text editor or IDE (VS Code, PyCharm, or even Notepad!)

Running Your First Project

  1. Choose a project from the list above
  2. Open your terminal/command prompt
  3. Navigate to the project folder
  4. Run the Python file:
    python games/Rock-Paper-Scissor/Rock-Paper-Scissor.py
  5. Have fun! 🎉

Tips for Beginners

  • 💡 Try the web app first for an instant, visual experience
  • 🎮 Start with simple games like Coin Flip or Dice Rolling
  • 📖 Read through the code to understand how it works
  • 🎨 Try modifying emojis or messages to personalize the projects
  • 🔧 Experiment with changing game rules or adding features
  • 🤝 Share your improvements with the community!

🤝 Contributing

We love contributions! Here's how you can help:

Adding New Projects

  1. 🍴 Fork the repository
  2. 🌟 Create a new branch (git checkout -b feature/AmazingProject)
  3. 💻 Add your mini project
    • Python CLI version in a category folder (games/, math/, or utilities/) and then its own project folder (for example games/Project-Name/Project-Name.py)
    • Web implementation in web-app/js/projects.js
  4. Ensure it follows our style (emojis, clean code)
  5. 📤 Commit your changes (git commit -m 'Add Amazing Project')
  6. 🚀 Push to the branch (git push origin feature/AmazingProject)
  7. 🎉 Open a Pull Request

Project Guidelines

Python Projects

  • Use emojis for visual appeal 🎨
  • Keep code simple and beginner-friendly 📚
  • No external dependencies 💯
  • Include clear instructions ✅
  • Add docstrings and comments 📝

Web App Projects

  • Match the existing design patterns
  • Use vanilla JavaScript (no frameworks)
  • Implement in getProjectHTML() and initProject() functions
  • Include animations and visual feedback
  • Ensure responsive design

See CONTRIBUTING.md for detailed guidelines.


Contributors

AayuiiitmgAnushkaJagtap22Arpitawork24Bhairavi-28C4aZyDiksha57-gitFacelessismIndrayani11-15Juhi4433Kartikeyji17KhushiVadadoriyaKunal241207Mounika-39Naveen-BoddepalliNileshRaut2601PRODHOSHPragatiNigam29SANDHIYAPRIYADHARSHINISanjhivvarshan-b-sSreekuttan-007TheBinaryAVATiago-Vier-PretoVanshikakhasatash-heinzayushyadav0707codewithakshyaaagatiksolanki13-netizeniamprasoon2006-cellitsdakshjainjyotish6699kumudasripmadhavcodes25mahi-8758nene-hananishtha-agarwal-211parasmani-devpriya05-gitsanzzzz-gshreyasarote7717-cyberssuyashhhh


📝 License

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


💬 Connect & Share

Found this helpful? Show some love!

  • Star this repo if you found it useful
  • 🐛 Report bugs or suggest features via Issues
  • 💬 Share with friends learning Python
  • 🎓 Use in your classroom or coding club

🎉 Happy Coding! 🎉

Made with ❤️ for Python learners everywhere

If you learned something new, don't forget to star the repo! ⭐

⬆ Back to Top