Aplikasi doa & wirid digital untuk keluarga besar Pondok Pesantren Sunan Ampel
Ringan, bisa dibuka dari HP, mendukung mode offline, dan dilengkapi jadwal shalat harian.
Repository ini adalah ikhtiar digital untuk memudahkan keluarga, santri, dan jamaah dalam menjaga rutinitas doa, wirid, serta kedisiplinan ibadah harian.
Semoga aplikasi ini menjadi wasilah kebaikan: mudah dibuka, mudah diamalkan, dan mudah diwariskan.
βKhairunnas anfa'uhum linnas.β
Sebaik-baik manusia adalah yang paling bermanfaat bagi manusia lainnya.
PPSA β Majmu'ah ad-Du'a Sunan Ampel adalah aplikasi web statis berbasis PWA yang berisi kumpulan doa dan wirid dengan pengalaman baca yang ramah mobile.
Aplikasi ini cocok untuk:
- penggunaan pribadi harian setelah shalat;
- pendamping amalan di rumah, pesantren, atau majelis;
- akses cepat doa dalam kondisi sinyal minim;
- dokumentasi digital naskah doa agar lebih mudah dirawat.
| Fitur | Keterangan |
|---|---|
| π Jadwal Shalat Harian | Menampilkan waktu shalat berdasarkan wilayah pilihan pengguna |
| π Pilih Lokasi Manual + GPS | Pilih provinsi/kota atau bantu deteksi lokasi via GPS |
| π Mode Baca Fleksibel | Tersedia mode Arab saja atau Arab + Arti |
| π Pengaturan Font Arab | Ukuran font Arab bisa diatur agar nyaman dibaca |
| πΏ Tasbih Digital | Counter tasbih dengan target dan feedback getar (device support) |
| πΆ Offline-First | Konten doa utama tetap dapat dibaca saat offline |
| π¦ Cache Cerdas | Jadwal shalat bulan berjalan disimpan di localStorage |
| π± Siap Dipasang | Mendukung install ke homescreen (PWA) |
ppsa/
βββ index.html
βββ css/
β βββ styles.css
βββ js/
β βββ app.js
βββ data/
β βββ doa.json
βββ assets/
β βββ logo.png
β βββ icon-192.png
βββ manifest.webmanifest
βββ sw.js
βββ LICENSE
βββ README.md
Keterangan singkat:
| File/Folder | Fungsi |
|---|---|
index.html |
Entry point aplikasi |
css/styles.css |
Styling utama aplikasi |
js/app.js |
Logika view, jadwal shalat, tasbih, dan pengaturan |
data/doa.json |
Sumber data doa/wirid |
assets/ |
Logo dan ikon aplikasi |
manifest.webmanifest |
Konfigurasi PWA |
sw.js |
Service worker untuk mode offline |
Jangan buka index.html langsung via file:// karena fetch ke file data bisa dibatasi browser.
python -m http.server 8000Lalu buka:
http://localhost:8000
npx -y serve .Lalu buka:
http://localhost:3000
Aplikasi dapat dipublikasikan ke:
- GitHub Pages
- Vercel
- Cloudflare Pages
Untuk GitHub Pages:
- Push semua file ke branch
main. - Buka
Settingsrepository. - Masuk ke menu
Pages. - Pilih source
Deploy from a branch. - Pilih branch
maindan folder/root. - Simpan, lalu tunggu URL aktif.
Contoh URL:
https://cakgup.github.io/ppsa/
Edit file berikut:
data/doa.json
Disarankan tetap menjaga format field agar kompatibel dengan renderer di js/app.js.
- Ubah logo di
assets/logo.png - Ubah ikon aplikasi di
assets/icon-192.png - Sesuaikan judul/meta di
index.html
Ubah variabel/aturan warna di:
css/styles.css
- Data
data/doa.jsonvalid (tidak ada JSON error) - Navigasi Beranda, Baca, Tasbih, Info berjalan normal
- Jadwal shalat muncul untuk lokasi default dan lokasi manual
- Service worker aktif dan konten inti bisa dibuka offline
- Tampilan mobile tetap rapi di layar kecil
- Tidak ada error penting di browser console
- cek koneksi internet;
- pastikan endpoint API bisa diakses;
- hapus cache browser/localStorage lalu reload.
- validasi format JSON di
data/doa.json; - cek path file tidak berubah;
- refresh keras browser (
Ctrl + F5).
- pastikan dibuka via
http://atauhttps://(bukanfile://); - pastikan browser mendukung install PWA;
- interaksi user kadang dibutuhkan sebelum prompt install muncul.
- Gunakan aplikasi ini untuk memudahkan ibadah, bukan menggantikan adab belajar dari guru.
- Jika memodifikasi konten doa, lakukan tabayyun sumber terlebih dahulu.
- Hindari memasukkan data pribadi sensitif ke dalam repository publik.
| Teknologi | Fungsi |
|---|---|
| HTML | Struktur halaman |
| CSS | Tampilan visual |
| JavaScript | Interaksi aplikasi |
| Service Worker | Dukungan offline |
| Web App Manifest | Instalasi PWA |
Repository ini menggunakan lisensi GNU General Public License v3.0 (GPL-3.0).
Lihat detail pada file LICENSE.
Dibuat dengan niat ibadah, dirawat dengan amanah, dan dibagikan untuk kemaslahatan.
