Skip to content

maazmasood/Event-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ EventHub

A Modern Event Management Platform

Built with PHP · MySQL · Bootstrap 5

Discover, register, and participate in events. Organize world-class events, manage registrations, and issue certificates — all in one place.


📸 Screenshots

Hero & Live Stats

Hero Section

Platform Features

Platform Features

Event Categories

Event Categories


✨ Features

  • Event Management — Create, edit, publish, and delete events with dates, locations, and capacity limits
  • Smart Registration — One-click registration with status tracking (pending → approved → attended)
  • Food Stall Marketplace — Browse and book food stalls with pricing and availability
  • Certificate Generation — Automatic PDF certificates for attended events with unique codes
  • Categories & Search — Filter events by category, search by title/location, sort by date/popularity
  • User Profiles — Personal dashboard with stats, event history, and certificate collection
  • Role-Based Access — 4 distinct roles with granular permissions
  • Social Sharing — Share events on Facebook, Twitter, and via Email
  • Responsive Design — Clean, modern UI that works on all devices

🔐 Role Permissions

Feature Admin Organizer Attendee Guest
Browse & register for events
View own events & certificates
Edit own profile
Browse & book food stalls
Create & manage events ✅ (own)
Manage registrations ✅ (all) ✅ (own)
Issue certificates
Create & manage stalls
Manage users & roles
Manage categories

🛠 Tech Stack

Layer Technology
Backend PHP 7+
Database MySQL / MariaDB
Frontend Bootstrap 5, Font Awesome 6
Typography Google Fonts (Inter + Outfit)
PDF FPDF Library
Styling Custom CSS with design tokens

📁 Project Structure

Event-Management-System/
├── assets/css/style.css            # Design system
├── config/database.php             # DB configuration
├── includes/
│   ├── header.php                  # Navbar & head
│   ├── footer.php                  # Footer
│   └── functions.php               # Utilities & auth helpers
├── images/                         # Image assets
├── fpdf/                           # PDF generation library
│
├── index.php                       # Homepage
├── events.php                      # Browse events
├── event_details.php               # Event detail page
├── stalls.php                      # Browse food stalls
├── stall_details.php               # Stall detail page
│
├── login.php                       # Authentication
├── register.php                    # Registration
├── profile.php                     # User profile & stats
├── my_events.php                   # User's registered events
├── my_stalls.php                   # User's stall bookings
├── my_certificates.php             # User's certificates
│
├── create_event.php                # Create event (admin/organizer)
├── edit_event.php                  # Edit event
├── create_stall.php                # Create stall
├── edit_stall.php                  # Edit stall
│
├── manage_events.php               # Event management dashboard
├── manage_registrations.php        # Registration management
├── manage_stalls.php               # Stall management
├── manage_stall_bookings.php       # Booking management
├── manage_users.php                # User management (admin)
├── manage_categories.php           # Category management (admin)
├── generate_certificate.php        # PDF certificate generation
│
├── logout.php                      # Logout handler
└── schema.sql                      # Database schema & seed data

🚀 Getting Started

Prerequisites

  • PHP 7.4 or higher
  • MySQL 5.7+ or MariaDB
  • Apache web server (XAMPP / WAMP / MAMP recommended)

Installation

  1. Clone the repository

    git clone https://github.com/your-username/Event-Management-System.git
  2. Import the database

    Open phpMyAdmin → Import → Select schema.sql
    
  3. Configure the database connection

    Edit config/database.php with your MySQL credentials
    
  4. Start the server

    Place the project folder in your web server root (e.g. htdocs/)
    Navigate to http://localhost/Event-Management-System/
    

👤 Default Accounts

Role Email Password
Admin admin@eventhub.com admin123
Organizer organizer@eventhub.com organizer123
Attendee attendee@eventhub.com attendee123
Guest guest@eventhub.com guest123

📄 License

This project is open source and available for educational purposes.

About

A web-based platform for managing and organizing events at FAST University Islamabad. Features include user registration, event scheduling, participant management, multi-role access, and certificate generation. Built for students, outsiders, organizers, and admins to streamline event logistics and participation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors