Arsitektur Web HIMAPRODI TI: Laravel Filament untuk Organisasi Kampus

Mengapa Dibangun?
HIMAPRODI TI ITB STIKOM Bali butuh satu platform yang menyatukan semua kegiatan organisasi: publikasi berita, agenda event, pendaftaran kegiatan, pembayaran online, absensi berbasis QR, penerbitan sertifikat, hingga pengelolaan kas. Sebelumnya, semuanya ditangani manual lewat WhatsApp dan spreadsheet.
Teknologi yang Dipilih
- Laravel 13 (PHP 8.4) — framework utama, mature ecosystem,cocok untuk aplikasi organisasi
- Filament 5 — admin panel yang powerful, CRUD otomatis, role-based access
- Livewire 4 — frontend interaktif tanpa full SPA, cocok untuk admin panel
- Tailwind CSS 4 + DaisyUI 5 — styling cepat, konsisten
- MySQL — database relational untuk data terstruktur
Arsitektur Aplikasi
1. Business Logic di Services
Semua logika bisnis ditempatkan di app/Services, bukan di controller atau view. Ini memudahkan testing dan reuse.
2. Authorization via Policy
Setiap resource punya Policy-nya sendiri. Role dan permission dikelola pakai spatie/laravel-permission.
3. Fitur Utama
- Berita & Agenda — publikasi berita dengan halaman detail, daftar event, galeri foto
- Pendaftaran & Pembayaran — registrasi online, integrasi webhook SumoPod, verifikasi kuitansi
- Absensi QR — pemindaian QR code pakai html5-qrcode, kehadiran tercatat otomatis
- Sertifikat — penerbitan dan unduhan sertifikat per peserta
- Profil Pengurus — manajemen data pengurus organisasi
- Kas Organisasi — pencatatan transaksi keuangan
Deployment
CI/CD pakai GitHub Actions: test lalu deploy ke VPS. queue database untuk job asynchronous seperti pengiriman email notifikasi.
Prinsip utama: pisahkan concern. Business logic di Services, authorization di Policy, presentation di Blade/Livewire.
Need something built?
I help teams ship performant, accessible web products — from landing pages to full-stack apps. If you have an idea, let's scope it together.