A Modern, highly-functional Cinema Management and Point-of-Sale (POS) System built with Laravel 12.
Bioskop Lara is a comprehensive application designed for cinemas to handle daily operations smoothly. It offers an intuitive Single Page Application (SPA) feel utilizing AJAX, providing users with a seamless, fast, and modern interface.
With dedicated interfaces for both Administrators and Cashiers, the system handles everything from managing movie schedules and studio configurations to processing ticket transactions and tracking business analytics.
- Admin: Full access to master data (Movies, Studios, Schedules), comprehensive analytics, and system settings.
- Cashier: Focused interface for daily operations—selling tickets, managing shift schedules, and viewing daily transaction summaries.
- Real-time seat layout visualization and selection.
- Dynamic pricing logic (weekend surcharges, VIP studio premiums).
- Seamless payment handling (cash calculations, change tracking, transfer options).
- Track daily/monthly revenue and active cashiers.
- Visual insights via ApexCharts: Peak transaction hours, most popular movies, and studio distribution.
- Real-time activity logging utilizing
spatie/laravel-activitylog.
- Fast navigation using AJAX page transitions without full page reloads.
- Beautiful UI components via Bootstrap 5, SweetAlert2, and Select/Choices.js.
Backend:
- Laravel 12.x
- PHP 8.2+
- Packages:
spatie/laravel-activitylog,yajra/laravel-datatables-oracle
Frontend:
- Blade Templates
- Bootstrap 5 (Azira Template)
- jQuery & Modern ES6+ JavaScript
- ApexCharts (Data Visualization)
- SweetAlert2 & Choices.js
git clone https://github.com/wafley/bioskop-lara.git
cd bioskop-lara composer update cp .env.example .env
php artisan key:generateConfigure your database credentials in the .env file.
This will populate the database with dummy movies, studios, schedules, and users.
php artisan migrate
php artisan db:seed DatabaseSeederSince image assets and frontend libraries are not included in the Git repository, you need to download them manually:
- Download Assets: Open the following Google Drive link: https://drive.google.com/file/d/1JWO4uBdn4bjp7cZk75SNBzyx-DHZNGPZ/view?usp=sharing
- Extract File: Extract the downloaded
.zipfile - Move/copy the extracted folder into:
public/
php artisan serve| Role | Username | Password |
|---|---|---|
| Admin | admin |
admin |
| Cashier | winandi |
winandi |
Contributions, issues, and feature requests are highly welcome! This project aims to demonstrate clean architecture, robust features, and modern Laravel practices.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'feat: Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.