Asetku
Platform manajemen aset multi-organisasi dengan audit trail immutable, QR publik, maintenance scheduling, dan kontrol akses berbasis peran.
- Peran
- Laravel / Full-Stack Developer
- Periode
- Apr 2026 – Mei 2026
Laravel 13, Inertia.js v3, React 19, TypeScript, MySQL, Redis
Screenshot
Tempatkan screenshot di folder public/images/projects/asetku/.
Tantangan
Multi-organisasi sulit melacak aset karena data tersebar dan tidak ada jejak audit yang jelas. Tantangan teknis: isolasi data per organisasi dalam satu database (organization_id + global scope), lifecycle aset harus immutable, authorization kompleks (role + permission + organisasi aktif + impersonation + delegation), banyak modul (organizations, assets, maintenance, audits, reports, API), dan public QR page tanpa login.
Solusi
Laravel 13 + Inertia.js v3 + React + TypeScript sebagai monolith modern. Multi-organization via organization_id + global scope. Lifecycle: asset_histories sebagai audit trail immutable — tidak bisa dihapus/diedit. Auth: Fortify (email verification, 2FA TOTP) + Socialite (Google, Microsoft 365 SSO). Workspace switcher tanpa logout. Public QR page terpisah, akses via secret token. Wayfinder untuk type-safe routing. Queue via Horizon + Redis.
Fitur Utama
- Multi-organization workspace dengan organization switcher
- Registrasi aset: metadata, custom field, dokumen, foto, lokasi
- Asset lifecycle immutable: movement, loan, return, maintenance, audit, disposal
- Audit trail lengkap — tidak bisa dimanipulasi
- Public QR page untuk cek aset tanpa login
- RBAC: role, permission, impersonation, delegation
- 2FA TOTP + SSO Google & Microsoft 365
- Dashboard KPI, reporting inventory & maintenance cost
- API v1 via Sanctum, dokumentasi OpenAPI via Scramble
Hasil
Pencatatan aset terstruktur dari onboarding sampai aktivitas harian. Histori immutable — auditor puas. Tim operasional akses data dari dashboard, filter, atau scan QR di lapangan.