Aplikasi desktop untuk manajemen data makam dan iuran makam. Dirancang khusus untuk memudahkan petugas makam dalam mengelola data almarhum, ahli waris, pembayaran iuran, dan pelaporan secara efisien.
Pantau kondisi makam dalam satu tampilan:
- Statistik real-time: Total makam, blok tersedia, dan status pembayaran
- Peringatan penting: Makam yang belum bayar iuran tahun ini
- Aktivitas terbaru: Pembayaran yang baru masuk
Atur blok makam dengan fleksibel:
- Tambah, edit, dan hapus blok sesuai kebutuhan (A, B, C, dst)
- Atur kapasitas tiap blok
- Tentukan tarif iuran per blok (bisa berbeda-beda)
- Pantau ketersediaan slot makam
Kelola informasi makam secara terstruktur:
- Data Almarhum: Nama, tanggal lahir, tanggal meninggal, dan lokasi makam
- Data Ahli Waris: Sampai 3 orang ahli waris dengan kontak lengkap
- Pencarian & Filter: Cari makam berdasarkan nama, blok, atau status pembayaran
Catat pembayaran dengan mudah:
- Historis multi-tahun: Lihat riwayat pembayaran per makam
- Status otomatis: Tahu langsung makam yang sudah/belum bayar tahun ini
- Tahun aktif otomatis: Mengikuti tahun dari sistem komputer
- Detail pembayaran: Nominal, tanggal, dan metode pembayaran
Dapatkan insight keuangan makam:
- Laporan tahunan: Statistik lengkap per tahun
- Detail per blok: Total makam, sudah bayar, belum bayar, dan pendapatan
- Tunggakan: Daftar makam yang menunggak iuran
- Export-friendly: Data siap untuk dipresentasikan
Personalisasi aplikasi sesuai identitas yayasan:
- Profil yayasan: Nama, alamat, dan kontak
- Logo yayasan: Upload logo untuk tampilan profesional
- Backup database: Simpan data ke file untuk keamanan
- Restore data: Kembalikan data dari backup
| Halaman | Deskripsi |
|---|---|
| Dashboard | Ringkasan statistik, peringatan penting, pembayaran terbaru |
| Data Blok | Manajemen blok makam, kapasitas, dan tarif iuran |
| Data Makam | Daftar almarhum, data ahli waris, filter dan pencarian |
| Pembayaran | Input pembayaran iuran, status lunas/belum per tahun |
| Laporan | Statistik pembayaran, tunggakan, dan makam baru per tahun |
| Pengaturan | Profil yayasan dengan logo, backup/restore database |
Pastikan telah terinstall salah satu dari:
- Docker (untuk development dengan container)
- Rust (versi 1.88.0 atau lebih baru)
- System dependencies (sesuai OS - lihat detail di bawah)
- Sistem operasi: Windows, macOS, atau Linux
β οΈ Catatan: Project ini menggunakan Tailwind CSS yang perlu dicompile terlebih dahulu. Ikuti langkah build CSS di bawah sebelum menjalankan aplikasi.
Sebelum menjalankan aplikasi, build Tailwind CSS terlebih dahulu:
Cara Mudah (gunakan script):
# Linux/macOS
./scripts/build-css.sh
# Windows (PowerShell)
.\scripts\build-css.ps1Cara Manual:
# Download Tailwind Standalone CLI (satu kali)
curl -L -o /tmp/tailwindcss "https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.1/tailwindcss-linux-x64"
chmod +x /tmp/tailwindcss
# Build CSS
/tmp/tailwindcss -i src/input.css -o src/assets/css/tailwind.min.css --minifyUntuk Windows:
# Download Tailwind Standalone CLI
Invoke-WebRequest -Uri "https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.1/tailwindcss-windows-x64.exe" -OutFile "$env:TEMP\tailwindcss.exe"
# Build CSS
& "$env:TEMP\tailwindcss.exe" -i src/input.css -o src/assets/css/tailwind.min.css --minifyUntuk macOS:
# Download Tailwind Standalone CLI
curl -L -o /tmp/tailwindcss "https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.1/tailwindcss-macos-x64"
chmod +x /tmp/tailwindcss
# Build CSS
/tmp/tailwindcss -i src/input.css -o src/assets/css/tailwind.min.css --minify# 1. Clone repository
git clone <repository-url>
cd astana
# 2. Build dan jalankan dengan Docker
./scripts/docker-dev.shAtau manual dengan Docker Compose:
# Build image
docker compose -f docker/docker-compose.yml build dev
# Jalankan development server
docker compose -f docker/docker-compose.yml run --rm devUntuk panduan setup lengkap di mesin baru, lihat DEVELOPMENT.md
# 1. Clone repository
git clone <repository-url>
cd astana
# 2. Install Tauri CLI (satu kali saja)
cargo install tauri-cli
# 3. Build Tailwind CSS (WAJIB sebelum running)
./scripts/build-css.sh
# Windows (PowerShell):
# .\scripts\build-css.ps1
# 4. Jalankan aplikasi (development mode)
cd src-tauri
cargo tauri dev# Dengan Docker
./scripts/docker-build.sh
# Atau native
cd src-tauri
cargo tauri buildHasil build akan ada di
src-tauri/target/release/bundle/
astana/
βββ src/ # Frontend (HTML, CSS, JS)
β βββ index.html # Dashboard
β βββ blok.html # Data Blok
β βββ data-makam.html # Data Makam
β βββ pembayaran.html # Pembayaran
β βββ laporan.html # Laporan
β βββ pengaturan.html # Pengaturan
β βββ *.js # JavaScript untuk tiap halaman
β βββ styles.css # Styles global
β
βββ src-tauri/ # Backend (Rust)
β βββ src/
β β βββ main.rs # Entry point
β β βββ lib.rs # Library & commands
β β βββ db.rs # Database module
β βββ migrations/ # Database migrations
β βββ Cargo.toml # Dependencies Rust
β βββ tauri.conf.json # Konfigurasi Tauri
β
βββ docker/ # Docker configuration
βββ scripts/ # Helper scripts
βββ sample-data/ # Database sample (500 data)
β βββ astana.db # File database sample
β βββ generate-sample.py # Script generate data
β βββ README.md # Dokumentasi sample
βββ DATABASE_SCHEMA.md # Dokumentasi skema database
βββ DEVELOPMENT.md # Panduan development lengkap
βββ README.md # File ini
Aplikasi menggunakan SQLite sebagai database lokal yang tersimpan di komputer Anda.
| Platform | Lokasi |
|---|---|
| Windows | %LOCALAPPDATA%\com.perogeremmer.astana\astana.db |
| macOS | ~/Library/Application Support/com.perogeremmer.astana/astana.db |
| Linux | ~/.local/share/com.perogeremmer.astana/astana.db |
Lihat detail lengkap di DATABASE_SCHEMA.md
Tersedia database sample dengan 500 data makam lengkap untuk testing dan demo:
| File | Deskripsi | Ukuran |
|---|---|---|
sample-data/astana.db |
Database SQLite dengan 500 data | ~500 KB |
sample-data/README.md |
Dokumentasi sample data | - |
Isi Sample Data:
- 5 Blok Makam (A: Premium, B-C: Standar, D-E: Ekonomis)
- 500 Data Makam dengan periode 1980-2024
- 967 Ahli Waris (1-3 orang per makam)
- 2,421 Historis Pembayaran (2020-2026)
Lihat sample-data/README.md untuk instruksi import.
Saat pertama kali menjalankan aplikasi, Anda memiliki 2 opsi untuk setup database:
Gunakan database sample dengan 500 data makam lengkap untuk langsung mencoba fitur aplikasi.
Cara Import:
- Download file sample:
sample-data/astana.db - Copy ke lokasi aplikasi sesuai OS Anda:
- Windows:
%LOCALAPPDATA%\com.perogeremmer.astana\astana.db - macOS:
~/Library/Application Support/com.perogeremmer.astana/astana.db - Linux:
~/.local/share/com.perogeremmer.astana/astana.db
- Windows:
- Jalankan aplikasi
- Data sample siap digunakan! π
Isi Database Sample:
- 5 Blok Makam (A, B, C, D, E)
- 500 Data Makam lengkap
- 967 Ahli Waris
- 2,421 Historis Pembayaran (2020-2026)
π‘ Tips: Opsi ini cocok untuk testing, demo, atau melihat fitur aplikasi sebelum input data asli.
Mulai dengan database kosong dan input data Anda sendiri dari nol.
Langkah-langkah:
- Jalankan aplikasi (database kosong otomatis dibuat)
- Buka menu Pengaturan
- Isi nama yayasan/makam dan informasi kontak
- Upload logo yayasan (opsional)
- Simpan perubahan
- Lanjut ke langkah selanjutnya β¬οΈ
- Masuk ke menu Data Blok
- Klik "Tambah Blok"
- Isi nama blok, kapasitas, dan tarif iuran
- Blok siap digunakan
- Buka menu Data Makam
- Klik "Tambah Data"
- Isi data almarhum (nama, tanggal, blok, nomor makam)
- Tambahkan data ahli waris (minimal 1 orang)
- Simpan data
- Buka menu Pembayaran
- Pilih makam dari daftar
- Input jumlah pembayaran dan metode
- Simpan pembayaran
- Status makam otomatis terupdate
- Buka menu Laporan
- Pilih tahun yang ingin dilihat
- Lihat statistik pembayaran per blok
- Cek daftar tunggakan jika ada
- Masuk ke menu Pengaturan
- Klik "Backup Sekarang" atau "Export ke File"
- Simpan file backup di lokasi aman
| Masalah | Solusi |
|---|---|
| Build gagal / linker error | Install system dependencies (lihat DEVELOPMENT.md) |
| Database tidak terbaca | Cek permission folder aplikasi |
| Error saat build | Pastikan semua prerequisites terinstall |
cargo tauri command not found |
Install Tauri CLI: cargo install tauri-cli |
| Docker build gagal | Pastikan Docker daemon running dan permission user |
Lihat DEVELOPMENT.md untuk panduan troubleshooting lengkap.
Kontribusi sangat diterima! Silakan:
- Fork repository
- Buat branch fitur (
git checkout -b fitur-keren) - Commit perubahan (
git commit -m 'feat: tambah fitur keren') - Push ke branch (
git push origin fitur-keren) - Buat Pull Request
MIT License - Bebas digunakan untuk personal maupun komersial.
Dibuat dengan β€οΈ untuk memudahkan pengelolaan makam wakaf.
Teknologi:
- Tauri - Desktop framework
- Tailwind CSS - Styling
- Rust - Backend
- SQLite - Database
- Docker - Containerization
Jika mengalami masalah atau butuh bantuan:
- Cek dokumentasi Tauri: https://tauri.app/v1/guides/
- Lihat DATABASE_SCHEMA.md untuk detail database
- Lihat DEVELOPMENT.md untuk setup development
- Buat issue di repository
Terima kasih telah menggunakan Astana - Sistem Wakaf Makam! πβ¨