C++ Mini Projects is a collection of beginner-to-intermediate level programs that explore core C++ concepts, algorithms, and OOP principles. Each project focuses on learning by doing — turning theory into real, working code.
- 
Password Generator: Generate strong, random passwords with customizable criteria. 
- 
To-Do List: Manage tasks with options to add, delete, and mark as done. 
- 
Snake Game: Play the classic snake game in the console. 
- 
Simple Calculator: Perform basic arithmetic operations. 
- 
Library Management System: Manage books and members in a library database. 
- 
Currency Converter: Convert amounts between different currencies. 
- 
Contact Management System: Store and manage personal contacts. 
- 
Bank Management System: Simulate basic banking operations. 
- 
Chess Game with AI: Play chess against an AI using algorithmic evaluation for moves. 
- 
Tinder-Like App: Create profiles, swipe, and match users with persistent storage and algorithmic matching. 
- 
Time Table Generator: Generate optimized timetables using a Genetic Algorithm, handling all edge cases. 
- 
Graph Analyzer: Analyze graphs to detect cycles, compute shortest paths, connectivity, diameter, radius, and other metrics. 
- 
3D Maze Generator & Solver: Generate 3D mazes and find the shortest solution path using algorithmic approaches. 
- 
Mini Database Engine: Perform CRUD operations on multiple tables, query data, and persist it with file handling. 
- 
Operating System Process Simulator: Simulate process scheduling, CPU allocation, and resource management. 
- 
Semester Grade Calculator: Calculate grades, GPA, and provide detailed semester summaries based on marks and credits. 
- 
Expense Tracker: Tracks your expenses where one can add, delete and view transactions . 
- 
Language: C++ 
- 
Compilation: g++ / any standard C++ compiler 
- 
Console-based programs (text UI) 
CPP_Mini_Projects-/
│
├─ README.md # This main README file
├─ Projects/ # All mini projects live here
│ ├─ Calculator/
│ │ ├─ main.cpp
│ │ └─ README.md
│ │
│ ├─ Currency_Converter/
│ │ ├─ currency_converter.cpp
│ │ └─ README.md
│ │
│ ├─ Snake_Game/
│ │ ├─ snake.cpp
│ │ └─ README.md
│ │
│ └─ ... # Add more projects here
│
└─ Assets/ # Optional folder for images, diagrams, etc.
1️⃣ Clone the Repository
git clone https://github.com/<your-username>/CPP_Mini_Projects.git
cd CPP_Mini_Projects
Project Maintainer: Prajwal G
Event: Opcode 2025
Built With: ❤️ by PyC
This project is open-source and available under the MIT License.