Full-stack application

Rengiat

Aplikasi internal untuk mencatat rencana kegiatan harian per subdit dan unit, lalu menghasilkan laporan resmi berdasarkan rentang tanggal.

Minta akses demoAkses login tersedia berdasarkan permintaan.
Tahun2026
Layanan
  • Application engineering
  • Workflow design
  • Deployment and CI/CD
Teknologi
  • Laravel 12
  • Inertia.js
  • React
  • TypeScript
  • shadcn/ui
  • SQLite
  • Docker
  • Browsershot
  • PDF

Masalah dan kebutuhan

Rengiat, singkatan dari rencana kegiatan, dibuat sebagai aplikasi internal untuk satu direktorat di lingkungan kepolisian. Kebutuhannya sederhana dan spesifik: operator mencatat kegiatan harian berdasarkan subdit dan unit, kemudian menyusun laporan resmi berdasarkan periode tertentu.

Karena scope operasionalnya terbatas, aplikasi tidak dibebani modul besar. Fokusnya ada pada input harian yang cepat, daftar kegiatan yang mudah ditinjau, filter laporan berdasarkan tanggal, subdit, unit, dan kata kunci, serta output dokumen yang siap digunakan dalam administrasi.

Implementasi aplikasi

Rengiat dibangun dengan Laravel Starter Kit React menggunakan Inertia.js, React, TypeScript, dan komponen bergaya shadcn/ui. Kombinasi ini sesuai untuk aplikasi internal dengan workflow CRUD dan tabel yang membutuhkan iterasi cepat tanpa membangun API terpisah.

Data kegiatan disimpan sebagai entri harian. Setiap entri dapat dikaitkan dengan subdit dan unit, dilengkapi waktu, uraian, serta lampiran gambar opsional. Role super_admin, admin, operator, dan viewer membatasi aksi sesuai tanggung jawab, sementara operator hanya dapat mengubah entri pada subditnya.

Laporan

Generator laporan menerima tanggal mulai, tanggal akhir opsional, filter subdit atau unit, dan kata kunci uraian. Hasilnya disusun sebagai matriks per hari dengan subdit sebagai baris dan unit sebagai kolom, sehingga kegiatan beberapa hari dapat dibaca dalam satu dokumen.

Laporan dapat dipratinjau sebelum diunduh sebagai PDF A4 landscape. Judul, header, tanggal pembuatan, dan pengaturan tanda tangan dapat disesuaikan untuk kebutuhan direktorat. Browsershot digunakan sebagai renderer utama dengan dompdf sebagai fallback.

Kecepatan delivery

Proyek berkembang dari starter project pada 13 Februari 2026 menjadi aplikasi yang dideploy pada 23 Februari 2026, dengan 20 commit. Dalam rentang singkat tersebut, kebutuhan inti selesai melalui beberapa iterasi: perubahan konsep unit menjadi subdit, preset filter dan penyempurnaan PDF, audit log, pengaturan laporan, Docker Compose, serta CI/CD.

Rengiat menunjukkan penggunaan starter kit secara pragmatis: Laravel menyediakan fondasi autentikasi, policy, validasi, dan deployment, sementara React dan komponen shadcn/ui mempercepat pembentukan interface. Hasilnya cukup untuk kebutuhan nyata tanpa over-engineering.