Case study · 2026
Coal Mine Inventory App
Dasbor investasi dan operasional tambang batubara berbentuk aplikasi desktop (Tauri) yang juga bisa dijalankan di peramban. Mencakup produksi dan stockpile, alat berat, solar, spare part, absensi, keuangan dengan analisis NPV, IRR, payback, dan ROI, serta penjualan tongkang. Proyek pribadi dengan data demo sintetis; data tersimpan lokal di perangkat, belum ada server atau database.
01The problem
Operasional tambang batubara tersebar di banyak catatan: produksi harian per pit, jam kerja alat berat, pemakaian solar, stok spare part, absensi, dan penjualan tongkang. Pemilik dan manajer butuh satu tampilan yang menjawab pertanyaan sehari-hari (produksi bulan ini terhadap target, stripping ratio, stok, margin, piutang) sekaligus menilai apakah investasinya layak, tanpa harus membuka banyak berkas terpisah.
02The process
Aplikasi SvelteKit dengan Svelte 5, TypeScript, dan Tailwind CSS 3, dibungkus Tauri 2 untuk versi desktop dan di-build statis dengan adapter-static. Tiap modul memakai pola yang sama: komponen CrudModule, DataTable generik, dan EntityForm, sehingga satu halaman modul hanya 60 sampai 155 baris. Data disimpan di localStorage lewat fabrik store reaktif (createCollection), KPI dihitung dari derived store, dan grafik batang, garis, serta donat digambar sendiri dengan SVG tanpa pustaka grafik. Data awal dibangkitkan secara deterministik: 365 hari produksi per pit dengan efek musim hujan dan stripping ratio.
03The solution
Dasbor menampilkan delapan KPI, grafik produksi terhadap target, pendapatan terhadap biaya operasi, komposisi biaya, dan peringatan seperti alat dalam perbaikan. Setiap modul punya tabel dengan pencarian, filter, tambah, ubah, hapus, dan ekspor CSV. Halaman Investasi & Keuangan menghitung NPV, IRR, payback, dan ROI dari asumsi yang bisa diubah, lengkap dengan grafik arus kas kumulatif. Data bisa dicadangkan dan dipulihkan sebagai JSON, atau dikembalikan ke data demo.
Modul
- Dashboard. Delapan KPI (produksi bulan ini, pendapatan 12 bulan, stripping ratio, utilisasi alat, stok ROM, BBM, kehadiran, piutang), tiga grafik, dan daftar peringatan.
- Produksi dan stockpile. Produksi harian per pit dan shift terhadap target, overburden, stripping ratio, serta pengukuran stok.
- Alat berat dan maintenance. Armada, jam operasi, utilisasi, jadwal servis berikutnya dengan penanda terlambat, dan riwayat maintenance.
- Solar, spare part, absensi. Pemakaian BBM, persediaan dengan batas minimum dan status restock, serta kehadiran per shift dengan lembur.
- Investasi dan keuangan. Transaksi capex, opex, dan pendapatan; arus kas bulanan; analisis kelayakan NPV, IRR, payback, dan ROI dengan asumsi yang bisa diubah.
- Penjualan dan pengiriman. Pengiriman tongkang per pembeli dengan kalori GAR, harga per ton, dan status pembayaran.
- Upload foto dan backup. Ekspor dan impor JSON serta tombol reset ke data demo.
Pratinjau halaman
Gambar diambil dari aplikasi yang berjalan di peramban dengan data demo sintetis. Nama pemasok dan pembeli dalam data demo diganti dengan nama fiktif.








Catatan
Ini prototipe front end. Data tersimpan di localStorage perangkat, belum ada server, database, autentikasi, atau pengujian otomatis; label pengguna di pojok kanan atas hanya tampilan statis. Rencana berikutnya adalah memindahkan data ke SQLite lewat perintah Tauri.