Proyek ini adalah implementasi sistem dari modul Web Programming Workshop (WPL_1). Aplikasi ini dirancang untuk mendemonstrasikan berbagai konsep pengembangan web modern dari sisi frontend dan backend, serta interaksi basis data tingkat lanjut, API pihak ketiga (OAuth & Payment Gateway), administrasi file, dan sistem transaksi multi-role.
Live Demo URL: https://collage-nopal.user.cloudjkt01.com
Hak Akses Admin:
- Email:
admin@mail.com - Password:
123456
Aplikasi ini memiliki beberapa modul pembelajaran yang saling terintegrasi:
-
Sistem Autentikasi Lanjutan
- Standard Login & Register dengan verifikasi OTP (One-Time Password) via Email.
- Login menggunakan Google OAuth (Laravel Socialite).
-
Master Data & Datatables
- Manajemen Buku dan Kategori.
- Manajemen Barang menggunakan AJAX (jQuery & Axios), serta integrasi dengan Yajra DataTables.
-
Sistem Point of Sale (POS) / Kasir
- Antarmuka Kasir dinamis.
- Pencarian barang dengan Barcode Scanner.
- Pencatatan transaksi real-time menggunakan Axios & jQuery.
-
Sistem Pemesanan (Foodcourt / Tenant)
- Manajemen Menu oleh Vendor.
- Antarmuka pemesanan untuk pelanggan (Customer).
- Integrasi sistem pembayaran Midtrans (termasuk webhook notifikasi otomatis).
-
Pengelolaan File, Dokumen, dan Media
- Upload & penyimpanan gambar (Mendukung mode simpan File & Database BLOB).
- Output dokumen berformat PDF (Landscape & Portrait/Undangan) menggunakan DomPDF.
- Pembuatan dan pemrosesan QR Code & Barcode.
-
Filter Pencarian Wilayah Dinamis
- Dependent dropdown tingkat Provinsi -> Kota/Kabupaten -> Kecamatan -> Desa (Desa/Kelurahan) via AJAX.
- Framework: Laravel 12 / PHP 8.4
- Database: PostgreSQL (dapat berjalan di MySQL dengan beberapa penyesuaian)
- Frontend Toolkit: Bootstrap 5 (Purple Admin Template), jQuery, Axios
- Pustaka Utama (Vendor):
midtrans/midtrans-php: API Payment Gateway Midtrans.laravel/socialite: Google Auth.barryvdh/laravel-dompdf: Generator PDF.yajra/laravel-datatables-oracle: Tabel dinamis server-side.picqer/php-barcode-generator&endroid/qr-code: Generator QR dan Barcode.
Ikuti langkah-langkah berikut untuk menjalankan project ini di lingkungan lokal Anda:
-
Kloning Repositori:
git clone <url-repo-anda> cd WPL_1
-
Install Dependensi PHP & Node:
composer install npm install npm run build
-
Konfigurasi Environment:
- Salin file konfigurasi
.env.exampleke.env:cp .env.example .env
- Sesuaikan konfigurasi database (DB_CONNECTION, DB_HOST, DB_PORT, dsb).
- Pastikan telah menambahkan API keys untuk Google OAuth dan Midtrans di dalam
.envsebelum menjalankan fitur terkait.
- Salin file konfigurasi
-
Generate Key & Database Migration:
php artisan key:generate php artisan migrate --seed
-
Start Development Server:
php artisan serve
Aplikasi akan berjalan di
http://127.0.0.1:8000
- Login Page - Lihat Gambar
- Dashboard Admin - Lihat Gambar
- Menu Kategori - Lihat Gambar
- Menu Buku - Lihat Gambar
Dibuat untuk keperluan edukasi dan praktek Software Development Workshop.