Ziyadah Bulanan Tahfizh — screenshot aplikasi
Desktop Application · Windows

Ziyadah Bulanan Tahfizh (Rust + Tauri)

Aplikasi desktop ringan untuk rekap perkembangan hafalan santri, dengan keamanan data berlapis.

Ziyadah Bulanan Tahfizh — screenshot aplikasi
● Rilis Internal 2026 Platform: Windows x64 Rust · Tauri v2

01 Ringkasan

Aplikasi desktop Windows untuk merekap dan memantau perkembangan ziyadah (tambahan hafalan Al-Qur'an) santri tahfizh secara bulanan. Dibangun dengan Rust + Tauri v2 sehingga ringan dan installer-nya kecil dibanding aplikasi Electron. Data santri disimpan dalam database terenkripsi, dan distribusi aplikasi dikunci dengan sistem lisensi offline Ed25519 yang terikat pada perangkat.

02 Problem

Rekap perkembangan hafalan santri sebelumnya dilakukan manual berbasis kertas/Excel terpisah per kelas — rawan salah hitung jumlah lembar dan ranking, format tidak konsisten antar bulan, serta data sulit dirapikan. Karena aplikasi didistribusikan ke device milik pesantren, dibutuhkan kontrol pemakaian yang serius: proteksi lisensi agar tidak sembarang dipasang dan proteksi data agar tidak bisa dibaca langsung dari berkas aplikasi.

03 Solusi & Pendekatan

Backend ditulis dalam Rust di atas Tauri v2; frontend memakai HTML/CSS/JS vanilla tanpa framework agar tetap ringan. Data disimpan di SQLite in-memory lalu dipersist ke file terenkripsi AES-256-GCM; kunci enkripsi diamankan dengan Windows DPAPI dan dikaitkan ke HWID mesin (MachineGuid + serial volume + identitas CPU di-hash SHA-256). Lisensi offline berupa file license.lic — ditandatangani Ed25519 oleh tool admin terpisah (license_gen). Setiap Tauri command diverifikasi lisensinya ulang langsung (anti-patch titik tunggal), plus deteksi rollback jam sistem dan self-integrity check hash binary.

// Lisensi diverifikasi ulang di SETIAP command, bukan sekali saat startup if (!verify_license(&state)) { // reject dengan pesan ter-obfuscate } // Enkripsi data key = dpapi_unseal(hwid_derived_key, current_user, current_machine);

04 Fitur Utama

  • Tambah santri manual atau massal (copy-paste dari Excel).
  • Edit inline nama, surat awal, dan surat saat ini per santri.
  • Kalkulasi otomatis jumlah lembar dan ranking (nilai sama berbagi peringkat).
  • Setup 6 kelas (Judud / Mutawassith / Qudama) via sidebar; kalender Hijriah.
  • Cetak laporan PDF A4 multi-halaman via html2pdf, otomatis ke folder Downloads.
  • Database terenkripsi AES-256-GCM dengan migrasi otomatis dari format lama.
  • Lisensi offline per-device Ed25519 + deteksi rollback jam & self-integrity check.

05 Tech Stack

Rust Tauri v2 rusqlite (SQLite) ed25519-dalek aes-gcm · sha2 machine-uid · windows-sys dirs · base64 html2pdf.js NSIS Installer

06 Peran NamQool Studio

Full Development — dari arsitektur backend (database, kriptografi, sistem lisensi), frontend UI, hingga packaging/build installer NSIS dan tool admin penerbitan lisensi.

07 Hasil / Outcome

installer NSIS ringan, footprint rendah (bukan Electron)
rekap manual digantikan kalkulasi jumlah lembar + ranking
distribusi terkontrol: berfungsi hanya dengan lisensi resmi
database tidak bisa dibaca langsung dari berkas