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.
| 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 | ✔️ |
| Layer | Technologies |
|---|---|
| Frontend | HTML, CSS, Bootstrap, JavaScript |
| Backend | PHP (Core MVC Structure) |
| Database | MySQL (XAMPP) |
| SMTP + PHPMailer | |
| PDF Generation | TCPDF (custom template) |
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
1️⃣ Create a database in PHPMyAdmin
Database Name: connecthub_db
2️⃣ Import the SQL schema
Path:
/database/schema.sql
📌 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)
1️⃣ Copy project folder to:
htdocs/connecthub/
2️⃣ Start Apache & MySQL in XAMPP
3️⃣ Open browser:
http://localhost/connecthub/
Organizers need to signup from:
http://localhost/connecthub/public/auth/register
- Event gallery & multiple photo uploads
- Social login for organizers (Google OAuth)
- Event analytics dashboard
- Paid event support (Razorpay / Stripe)
- Mobile app version
Kaushal Singh Event Platform Developer ⭐ Open to contributions & improvements!