A comprehensive web-based platform for managing events, booking tickets, and handling venue logistics. Designed to streamline the gap between Event Organizers and Attendees with a seamless digital interface.
The Event Booking System is a full-stack web application that allows users to browse upcoming seminars, workshops, and entertainment events, and book seats in real-time.
Unlike standard booking forms, this system implements Role-Based Access Control (RBAC), separating the logic for generic Users (Attendees) and Administrators (Organizers). It solves the problem of manual registration by automating seat allocation and generating digital booking references.
- Event Discovery: Browse events by category (Seminars, Concerts, Workshops).
- Real-Time Availability: View seat availability before booking.
- Instant Booking: User-friendly form to reserve spots instantly.
- Booking History: A dedicated dashboard to view past and upcoming reservations.
- Event CRUD: Create, Read, Update, and Delete event listings.
- Attendee Management: View the list of registered users for any specific event.
- Venue Logic: Set maximum capacity limits to prevent overbooking.
- Reporting: (Optional) Generate simple lists of attendees for check-in.
| Component | Technology Used |
|---|---|
| Frontend | HTML5, CSS3, Bootstrap (for responsiveness), JavaScript |
| Backend | Core PHP |
| Database | MySQL (Relational Schema) |
| Server | Apache (XAMPP/WAMP) |
| Event Catalog | Booking Interface |
|---|---|
![]() |
![]() |
| Admin Dashboard | User Profile |
|---|---|
![]() |
![]() |
(Note: Screenshots are strictly for demonstration. Please clone the repo to view the live application.)
Follow these steps to set up the project locally:
-
Clone the Repository
git clone [https://github.com/PriteshBD/Event-Booking.git](https://github.com/PriteshBD/Event-Booking.git)
-
Database Setup
- Open phpMyAdmin (
http://localhost/phpmyadmin). - Create a database named
event_booking_db. - Import the
database.sqlfile located in the root directory.
- Open phpMyAdmin (
-
Configure Connection
- Edit the
db_connection.phpfile (or equivalent config file):$conn = mysqli_connect("localhost", "root", "", "event_booking_db");
- Edit the
-
Run the Project
- Move the folder to your
htdocsdirectory. - Visit:
http://localhost/Event-Booking/
- Move the folder to your
This project follows a structured architecture to ensure scalability:
- Database Layer: Normalized SQL tables for
users,events, andbookingsto reduce redundancy. - Logic Layer: PHP scripts handle form validation, session security (preventing unauthorized URL access), and SQL injection protection.
- Presentation Layer: Responsive frontend that adapts to Mobile, Tablet, and Desktop screens.
- QR Code Integration: Generate unique QR codes for tickets to be scanned at the venue.
- Payment Gateway: Integrate Razorpay or Stripe for paid events.
- Email Notifications: Auto-send booking confirmation emails using SMTP.
- Pritesh Diwale - Project Lead & Frontend Development - GitHub , LinkedIn
- Harsh More - Backend Development & Database Management - GitHub , LinkedIn
This project was a collaborative effort to simulate a real-world SDLC (Software Development Life Cycle) environment.



