Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CampusCore

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.


Project Introduction

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.


Project Motivation

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.


Features (Current)

Implemented

  • Student Model
  • Faculty Model
  • Course Model
  • Admin Model

Planned

  • CRUD Operations
  • Authentication System
  • File Storage
  • Course Registration
  • Faculty Allocation
  • Result Management
  • Transcript Generation
  • Graphical User Interface

Project Structure

CampusCore/
│
├── src/
│   ├── models/
│   ├── managers/
│   ├── authentication/
│   ├── storage/
│   ├── utils/
│   └── main.cpp
│
├── docs/
│
├── README.md
│
└── .gitignore

Learning Objectives

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 Roadmap

Phase 1 — Foundation

  • Project Setup
  • Models Layer
  • CRUD Managers
  • Authentication
  • File Storage

Phase 2 — Academic Management

  • Course Registration
  • Faculty Allocation
  • Clash Detection
  • Registration Period

Phase 3 — Examination System

  • Marks Entry
  • GPA Calculation
  • Transcript Generation

Phase 4 — User Experience

  • Console Improvements
  • GUI Integration
  • Better User Navigation

Current Progress

Current Phase

Phase 1 — Foundation

Completed

  • Project Structure
  • Student Model
  • Faculty Model
  • Course Model
  • Admin Model

Currently Working On

  • CRUD Manager Classes

Future Plans

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.


Repository

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.


Author

Christopher Gill

GitHub: https://github.com/KittyGill

About

CampusCore aimed to be a complete Student Management, or should i say University Management System. Combining Studet Enrollment, Course Registration, Examination and much more.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages