Skip to content

Latest commit

 

History

History
279 lines (177 loc) · 7.53 KB

File metadata and controls

279 lines (177 loc) · 7.53 KB

🐍 Python Projects Collection

A curated collection of Python projects built throughout my learning journey, starting with simple console applications and progressing toward GUI development, automation, database integration, and machine learning.

This repository serves as a practical record of my growth as a developer, showcasing how my skills evolved through hands-on projects rather than tutorials alone.


📚 Project Index

Project Description
Link-2-QRCode Desktop application for generating QR codes from links, URLs, and text using a modern graphical interface.
Number-Guesser Classic number guessing game where the player attempts to guess a randomly generated number.
Number-Guesser-RE Enhanced "Russian Roulette Edition" of the number guessing game featuring profiles, score tracking, and persistent storage.
Quiz-Game Simple terminal-based quiz game designed to test knowledge through multiple-choice questions.
Spam-Bot Automation utility capable of repeatedly sending user-defined text for testing, demonstrations, and harmless pranks.
Choose-Your-Adventure Interactive story-based game where player decisions affect the outcome of the adventure.
Rock-Paper-Scissor Digital implementation of the classic Rock-Paper-Scissors game against the computer.
Password-Manager Basic password management application created while learning secure data handling and storage concepts.
String-To-Numbers Utility project focused on converting text into numerical representations using custom encoding logic.
Sports-Buzz Sports-focused platform prototype built while learning database integration with Python and MySQL.
Off-Road Semantic Segmentation Deep learning project using NVIDIA SegFormer for terrain segmentation and classification of off-road environments.

🚀 Learning Journey

The projects in this repository are organized roughly by difficulty and by the concepts they helped me learn.

Python Basics
     ↓
Game Logic & Problem Solving
     ↓
File Handling & Data Persistence
     ↓
GUI Development
     ↓
Automation & Utilities
     ↓
Database Integration
     ↓
Machine Learning & Computer Vision

🟢 Beginner Projects

Projects focused on learning Python syntax, control flow, functions, loops, conditionals, and basic problem-solving.


🎯 Number-Guesser

About

A classic number guessing game where the player attempts to guess a randomly generated number.

Concepts Learned

  • Variables
  • Loops
  • Conditional statements
  • Random number generation
  • User input handling

🧠 Quiz-Game

About

A simple quiz application that asks the player a series of questions and calculates a final score.

Concepts Learned

  • Lists and dictionaries
  • Conditional logic
  • Score calculation
  • Program flow control

✊✋✌️ Rock-Paper-Scissor

About

A digital recreation of the classic Rock-Paper-Scissors game played against the computer.

Concepts Learned

  • Randomization
  • Game logic
  • Input validation
  • Decision trees

📖 Choose-Your-Adventure

About

A text-based adventure game where the player's decisions influence the story and determine the ending.

Concepts Learned

  • Branching logic
  • Nested conditions
  • Story-driven program flow
  • User interaction

🟡 Intermediate Projects

Projects focused on file handling, data persistence, GUI development, and more structured application design.


☢️ Number-Guesser RE (Russian Roulette Edition)

About

An enhanced version of the original Number Guesser project featuring profile support, persistent score storage, and expanded gameplay mechanics.

Concepts Learned

  • File handling
  • Data persistence
  • Profile management
  • Structured project organization

🔳 Link-2-QRCode

About

A desktop QR Code Generator that converts URLs, links, and text into scannable QR codes through a modern graphical interface.

Concepts Learned

  • GUI development
  • Third-party libraries
  • Image generation
  • User experience design

Technologies

  • Python
  • CustomTkinter

🔐 Password-Manager

About

A password management application created while learning how to securely store and retrieve user credentials.

Concepts Learned

  • File operations
  • Data management
  • Program organization
  • Security fundamentals

🔢 String-To-Numbers

About

A utility project that converts strings into numerical representations using custom encoding and transformation logic.

Concepts Learned

  • String manipulation
  • Data processing
  • Algorithms
  • Custom encoding logic

🔴 Advanced Projects

Projects involving automation, databases, larger application structures, and real-world development concepts.


🤖 Spam-Bot

About

A multipurpose automation tool capable of repeatedly sending user-defined messages for demonstrations, testing, and educational purposes.

Concepts Learned

  • Automation
  • Keyboard interaction
  • Packaging Python applications
  • User workflow design

Note: This project was created for educational purposes and harmless demonstrations.


🏆 Sports-Buzz

About

A sports-focused platform prototype developed while learning database integration with Python and MySQL.

The project aims to connect athletes with opportunities while allowing organizations to discover and evaluate potential candidates.

Concepts Learned

  • Database design
  • CRUD operations
  • SQL integration
  • Application architecture

Technologies

  • Python
  • MySQL

🤖 AI & Machine Learning Projects

Projects focused on deep learning, computer vision, and modern AI workflows.


🌲 Off-Road Semantic Segmentation

About

A deep learning project developed for the Duality.ai Hackathon that performs pixel-level semantic segmentation of off-road terrain using NVIDIA's SegFormer architecture.

The model classifies terrain into ten distinct categories including trees, bushes, rocks, logs, landscape elements, and sky.

Highlights

  • SegFormer-B0 architecture
  • Transformer-based semantic segmentation
  • IoU evaluation metrics
  • Training and validation visualization
  • Automatic checkpoint management
  • Per-class performance analysis

Technologies

  • Python
  • PyTorch
  • Hugging Face Transformers
  • NumPy
  • OpenCV
  • Matplotlib

Learning Outcomes

  • Computer Vision
  • Semantic Segmentation
  • Deep Learning Training Pipelines
  • Dataset Processing
  • Model Evaluation
  • Performance Metrics

⭐ Final Note

These projects represent different stages of my learning journey. While some are simple beginner exercises and others are more advanced experiments, each project taught me something valuable and contributed to my growth as a developer.

The repository will continue to expand as I explore new areas of Python development, machine learning, automation, and software engineering.