A dynamic, server-side University Event Management Platform built with PHP & MySQL.
   CampusConnect is a comprehensive web application designed to bridge the gap between students discovering campus activities and administrators managing event registrations.
Originally built as a static frontend project, it has been successfully migrated to a fully dynamic Server-Side architecture using PHP and MySQL. This migration enables real-time data handling, server-side pagination, dynamic filtering, and a fully functional Admin Dashboard.
LIMIT and OFFSET for pagination.Here is a glimpse of the platformβs user interface and admin capabilities:
Follow these instructions to set up the project locally on your machine. This guide assumes you are using a local server environment like XAMPP, WAMP, or MAMP.
Clone the project into your local serverβs root directory (e.g., C:\xampp\htdocs\ for XAMPP):
git clonehttps://github.com/JoudN2001/Campus-Connect.git
Before running the application, you need to configure the database credentials.
Open your XAMPP Control Panel and start Apache and MySQL.
Open your browser and navigate to:
http://localhost/phpmyadmin/
campus_connect
config/db.php
root with no password):$db_server = "localhost";
$db_user = "root"; // Change if your DB username is different
$db_pass = ""; // Change if your DB has a password
$db_name = "campus_connect";
You do not need to import SQL files manually. The project includes an automated setup script that creates the required tables and populates them with realistic dummy data.
Open your web browser.
Navigate to the setup file:
http://localhost/Campus-Connect/database/setup.php
System Setup Started...
Tables created successfully...
Setup Complete!
Note: You only need to run this file once.
Once the database has been configured and populated, you can access the platform:
http://localhost/Campus-Connect/src/pages/home-page.php
http://localhost/Campus-Connect/src/pages/admin/dashboard.php
Campus-Connect/
βββ config/ # Database connection credentials (db.php)
βββ database/ # Database schema creation and dummy data seeder (setup.php)
βββ images/ # UI screenshots for documentation
βββ includes/ # PHP models (DB queries) and helper functions
βββ src/
β βββ pages/ # Public PHP views (Home, Events, Contact, Registration)
β β βββ admin/ # Admin PHP views (Dashboard, Users, Manage Events)
β βββ stylesheet/ # CSS styling and global variables
βββ README.md
This project was built collaboratively by our dedicated team:
A special thank you to Dr. Somia Abufakher for her continuous guidance, valuable feedback, and support throughout the semester, helping make this project a reality.