A scalable event booking system built with Laravel, designed to handle high-volume bookings with real-time validation and dynamic slot management.
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
- 📅 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
- Frontend: Blade Templates, Bootstrap
- Backend: Laravel (MVC Architecture)
- Database: MySQL / PostgreSQL
- API: RESTful services
- Laravel 8
- PHP 8+
- Laravel Sanctum (Auth)
- Guzzle HTTP
- Laravel Excel
- DOMPDF
- Simple QR Code
- Yajra DataTables
- Laravel CORS
- Laravel Sail (Docker)
- PHPUnit
- Faker
- Login
- Select event category
- Choose date & time slot
- Enter booking details
- Confirm booking
- Prevents overbooking
- Ensures real-time slot availability
- Manage event categories
- Configure schedules & time slots
- Monitor bookings
- Generate reports & exports
- QR-based ticket validation
- PDF ticket generation
- IoT device integration support
- PHP >= 8.0
- Composer
- MySQL / PostgreSQL
- Apache / Nginx / XAMPP
- Node.js (optional)
# 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