From Basics to Brilliance — One Quiz at a Time
LevelUP++ is a console-based C++ interactive game designed to help learners practice programming fundamentals. Built from scratch using C++, the game offers login functionality, level-wise quizzes, and even lets users compare their own .cpp files with correct versions for advanced learning.
It was created as a university project but matured into a smart, gamified learning experience for anyone wanting to strengthen their programming basics.
- User Registration & Login system
- 🎓 Three difficulty levels: Beginner, Intermediate, Advanced
- 📁 File-based question and answer storage
- 🔄 Real-time quiz retry mechanism
- 📄 Compare your written code against correct .cpp files
- 🧠 Entirely written in C++ with no external dependencies
PF_Project/
├── Project/
│ ├── LevelUp++.cpp # Main source code
│ ├── Qno#1.cpp # Additional question file
│ ├── records.txt # Stores registered user data
│ └── LevelUp++.pptx # Project presentation
- C++ Compiler (e.g., GCC, MinGW, or MSVC)
- IDE (Visual Studio / Code::Blocks / Dev-C++) or terminal
- Clone the repo
- Compile the code (Windows)
- Run the game
- Register your account
- Select your level
- Answer quiz questions interactively
- Optionally compare your written .cpp program to a correct version
- Retry until you master it 💪
- 📘 C++ Beginners
- 🧪 Programming Fundamentals Learners
- 👩🏫 Teachers and Trainers
- 👨💻 Self-learners and Explorers
- C++
- IDE: Dev C++
- Plain Text Files for data
We welcome improvements, suggestions, and bug fixes.
- Fork the project
2.Create your feature branch (git checkout -b feature/AmazingFeature)
3.Commit your changes (git commit -m 'Add amazing feature')
4.Push to the branch (git push origin feature/AmazingFeature)
5.Open a Pull Request
Distributed under the Apache License 2.0 License. See LICENSE
for more information.
If you found this helpful, give it a ⭐ on GitHub and share it with a friend who's learning C++!