Skip to content

A Core PHP MVC Event Management System with Organizer Dashboard, Attendee Registration, PDF Pass Generation & Email Integration.

Notifications You must be signed in to change notification settings

kaushalsingh01/ConnectHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConnectHub — Event Management Platform

ConnectHub is a full-stack event management web application where organizers can create and promote their events, while users can easily register and receive a personalized event pass in PDF format.


✨ Features

Feature Status
Public homepage showing upcoming events ✔️
Event detail page ✔️
Countdown timer for events ✔️
Attendee registration (no login required) ✔️
PDF generation with attendee details ✔️
Email notification with PDF download link ✔️
Organizer (Admin) registration & login ✔️
Organizer dashboard ✔️
Create / Edit / Delete events ✔️
Attendee list per event ✔️
Event image upload ✔️

🛠️ Tech Stack

Layer Technologies
Frontend HTML, CSS, Bootstrap, JavaScript
Backend PHP (Core MVC Structure)
Database MySQL (XAMPP)
Email SMTP + PHPMailer
PDF Generation TCPDF (custom template)

📁 Project Structure

connecthub/
│
├── app/
│   ├── controllers/
│   ├── helpers/
│   └── models/
│
├── config/
├── database/
│   └── schema.sql
│
├── public/
│   ├── assets/
│   ├── auth/
│   ├── dashboard/
│   ├── index.php
│   ├── home.php
│   ├── event-view.php
│   ├── event-list.php
│   ├── thank-you.php
│   └── ...
│
├── storage/
│   ├── event_images/
│   └── pdf/
│
├── vendor/
└── .htaccess

🧩 Database Setup

1️⃣ Create a database in PHPMyAdmin

Database Name: connecthub_db

2️⃣ Import the SQL schema

Path: /database/schema.sql


⚙️ Configuration

📌 Database Credentials (Default XAMPP)

DB_HOST=localhost
DB_USER=root
DB_PASS=
DB_NAME=connecthub_db

📌 Email SMTP Settings Update /config/mail.php

SMTP_HOST = smtp.gmail.com
SMTP_PORT = 587
SMTP_USER = your_email@gmail.com
SMTP_PASS = your_email_app_password
FROM_EMAIL = no-reply@connecthub.com
FROM_NAME = ConnectHub

Use an App Password if using Gmail (2FA required)


▶️ Run the Project

1️⃣ Copy project folder to:

htdocs/connecthub/

2️⃣ Start Apache & MySQL in XAMPP

3️⃣ Open browser:

http://localhost/connecthub/

🧪 Test Users

Organizers need to signup from:

http://localhost/connecthub/public/auth/register

🔮 Future Enhancements

  • Event gallery & multiple photo uploads
  • Social login for organizers (Google OAuth)
  • Event analytics dashboard
  • Paid event support (Razorpay / Stripe)
  • Mobile app version

👨‍💻 Developer

Kaushal Singh Event Platform Developer ⭐ Open to contributions & improvements!


About

A Core PHP MVC Event Management System with Organizer Dashboard, Attendee Registration, PDF Pass Generation & Email Integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published