Bus Ticket Reservation System
reservationAbout the Project
A comprehensive, robust, and scalable Bus Ticket Reservation System built with Laravel, Livewire, and Flux UI. This application is designed to streamline the management of bus fleets, route planning, ticket booking, and reporting, providing distinct interfaces and capabilities for administrators, managers, employees, and passengers.
🚀 Key Features
Role-Based Access Control (RBAC)
The system supports multiple user roles, each with dedicated dashboards and permissions:
Admin: Full access to network management (locations, routes, buses, trips), employee management, system settings, and comprehensive reporting.
Manager: Ticket verification, scanning (via QR codes), and operational oversight.
Employee: Access to trip schedules and operational tasks.
Passenger (User): Browse trips, book tickets, view booking history, and download PDF tickets with QR codes.
Core Modules
Network Management: Admins can seamlessly manage locations, bus fleets, bus routes, and schedule trips.
Booking Engine: A streamlined ticket booking process allowing passengers to select trips and lock seats to prevent double-booking.
Ticket Generation & Verification: Generates PDF tickets (using barryvdh/laravel-dompdf) featuring QR codes (using endroid/qr-code). Tickets can be quickly verified via scanning functionality.
Multi-lingual Support: Built-in support for English and Arabic (via khaled.alshamaa/ar-php).
Reporting: Comprehensive revenue and operational reports exportable as CSV or PDF formats.
Technologies Used
Laravel 11.x, PHP 8.3+
Livewire v3, Tailwind CSS
Laravel Fortify
Spatie Laravel Permission
MySQL / SQLite
Docker, Ansible (Playbooks & Requirements included), GitHub Actions (CI/CD readiness)