A console-based University Management System built in Modern C++ as part of my project-based C++ learning roadmap.
CampusCore is the first major C++ project in my journey towards software engineering, game engine development, and systems programming.
CampusCore is a console-based University Management System that simulates the workflow of a university.
The project is designed to help me learn C++ by building a real-world software application instead of following isolated tutorials.
The system will gradually evolve from a simple CRUD application into a complete university management solution with authentication, course registration, faculty allocation, transcript generation, and eventually a graphical user interface.
The goal of CampusCore is not only to learn the C++ language but also to understand how real software is designed and developed.
Instead of memorizing syntax, this project focuses on:
- Object-Oriented Programming
- Software Architecture
- Data Management
- File Handling
- Problem Solving
- Clean Project Structure
- Git & GitHub Workflow
CampusCore serves as the first milestone before moving towards larger C++ projects such as mathematics libraries, rendering systems, game engines, and eventually the Vector (.vec) programming language.
- Student Model
- Faculty Model
- Course Model
- Admin Model
- CRUD Operations
- Authentication System
- File Storage
- Course Registration
- Faculty Allocation
- Result Management
- Transcript Generation
- Graphical User Interface
CampusCore/
│
├── src/
│ ├── models/
│ ├── managers/
│ ├── authentication/
│ ├── storage/
│ ├── utils/
│ └── main.cpp
│
├── docs/
│
├── README.md
│
└── .gitignore
This project focuses on learning and applying:
- Classes & Objects
- Constructors
- Encapsulation
- Functions
- References
- STL Containers
- File Handling
- Object-Oriented Design
- Software Architecture
- Git & GitHub
- Project Setup
- Models Layer
- CRUD Managers
- Authentication
- File Storage
- Course Registration
- Faculty Allocation
- Clash Detection
- Registration Period
- Marks Entry
- GPA Calculation
- Transcript Generation
- Console Improvements
- GUI Integration
- Better User Navigation
Current Phase
Phase 1 — Foundation
- Project Structure
- Student Model
- Faculty Model
- Course Model
- Admin Model
- CRUD Manager Classes
CampusCore is the first project in a long-term C++ roadmap.
Future projects include:
- Mathematics Library
- ASCII Renderer
- Mini ECS Framework
- Mini Physics Engine
- Rendering Engine
- Game Engine Architecture
- Vector Programming Language (.vec)
These projects will progressively build the knowledge required for future software developed under Gill Masih Productions.
This repository follows a project-based learning approach where each major feature is implemented step by step while learning modern C++.
Development is documented through Git commits as the project evolves.
Christopher Gill
GitHub: https://github.com/KittyGill