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 | 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. |
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
Projects focused on learning Python syntax, control flow, functions, loops, conditionals, and basic problem-solving.
A classic number guessing game where the player attempts to guess a randomly generated number.
- Variables
- Loops
- Conditional statements
- Random number generation
- User input handling
A simple quiz application that asks the player a series of questions and calculates a final score.
- Lists and dictionaries
- Conditional logic
- Score calculation
- Program flow control
A digital recreation of the classic Rock-Paper-Scissors game played against the computer.
- Randomization
- Game logic
- Input validation
- Decision trees
A text-based adventure game where the player's decisions influence the story and determine the ending.
- Branching logic
- Nested conditions
- Story-driven program flow
- User interaction
Projects focused on file handling, data persistence, GUI development, and more structured application design.
An enhanced version of the original Number Guesser project featuring profile support, persistent score storage, and expanded gameplay mechanics.
- File handling
- Data persistence
- Profile management
- Structured project organization
A desktop QR Code Generator that converts URLs, links, and text into scannable QR codes through a modern graphical interface.
- GUI development
- Third-party libraries
- Image generation
- User experience design
- Python
- CustomTkinter
A password management application created while learning how to securely store and retrieve user credentials.
- File operations
- Data management
- Program organization
- Security fundamentals
A utility project that converts strings into numerical representations using custom encoding and transformation logic.
- String manipulation
- Data processing
- Algorithms
- Custom encoding logic
Projects involving automation, databases, larger application structures, and real-world development concepts.
A multipurpose automation tool capable of repeatedly sending user-defined messages for demonstrations, testing, and educational purposes.
- Automation
- Keyboard interaction
- Packaging Python applications
- User workflow design
Note: This project was created for educational purposes and harmless demonstrations.
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.
- Database design
- CRUD operations
- SQL integration
- Application architecture
- Python
- MySQL
Projects focused on deep learning, computer vision, and modern AI workflows.
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.
- SegFormer-B0 architecture
- Transformer-based semantic segmentation
- IoU evaluation metrics
- Training and validation visualization
- Automatic checkpoint management
- Per-class performance analysis
- Python
- PyTorch
- Hugging Face Transformers
- NumPy
- OpenCV
- Matplotlib
- Computer Vision
- Semantic Segmentation
- Deep Learning Training Pipelines
- Dataset Processing
- Model Evaluation
- Performance Metrics
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.