Skip to content

Repository files navigation

🚀 Event Planner Application

A scalable event booking system built with Laravel, designed to handle high-volume bookings with real-time validation and dynamic slot management.


📌 Overview

The Event Planner Application is a web-based system that enables:

  • Calendar-based scheduling
  • Dynamic slot allocation
  • Real-time booking validation
  • Multi-category event management

It is ideal for:

  • Religious events
  • Public booking systems
  • Large-scale event management

⚡ Core Features

  • 📅 Calendar-based event scheduling
  • ⚡ Real-time slot availability & validation
  • 🎟️ Configurable ticket limits per slot
  • 👥 Multi-user booking system
  • 📊 Admin dashboard with insights
  • 📁 Booking history with downloadable tickets
  • 🔐 Secure authentication system

🏗️ System Architecture

  • Frontend: Blade Templates, Bootstrap
  • Backend: Laravel (MVC Architecture)
  • Database: MySQL / PostgreSQL
  • API: RESTful services

🧰 Tech Stack

Core

  • Laravel 8
  • PHP 8+

Packages

  • Laravel Sanctum (Auth)
  • Guzzle HTTP
  • Laravel Excel
  • DOMPDF
  • Simple QR Code
  • Yajra DataTables
  • Laravel CORS

Tools

  • Laravel Sail (Docker)
  • PHPUnit
  • Faker

🔄 Application Workflow

👤 User Flow

  1. Login
  2. Select event category
  3. Choose date & time slot
  4. Enter booking details
  5. Confirm booking

✅ Booking Validation

  • Prevents overbooking
  • Ensures real-time slot availability

🛠️ Admin Features

  • Manage event categories
  • Configure schedules & time slots
  • Monitor bookings
  • Generate reports & exports

🔗 Integrations

  • QR-based ticket validation
  • PDF ticket generation
  • IoT device integration support

⚙️ Installation Guide

📦 Requirements

  • PHP >= 8.0
  • Composer
  • MySQL / PostgreSQL
  • Apache / Nginx / XAMPP
  • Node.js (optional)

💻 Local Setup

# Clone repository
git clone https://github.com/KaMaLeSh-junior/Event-Booking-Application.git
cd Event-Booking-Application

# Install dependencies
composer install

# Create env file
cp .env.example .env

# Generate key
php artisan key:generate

# Migration
php artisan migrate

#or import the sql from DB folder

About

Book the event easily and manage the events and date via QR based system

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages