← Semua Proyek
Proyek Mandiri

Asetku

Asset Operations Platform

Stack

Laravel 13, Inertia.js v3, React 19, TypeScript, MySQL, Redis

Periode

Apr 2026 – Mei 2026

Role

Laravel / Full-Stack Developer

Landing page

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

  • • 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.