An open API service indexing awesome lists of open source software.

https://github.com/cakgup/ppsa

Aplikasi doa & wirid digital untuk keluarga besar Pondok Pesantren Sunan Ampel Jombang, bisa dibuka dari HP, mendukung mode offline, dan dilengkapi jadwal shalat harian.
https://github.com/cakgup/ppsa

doa dzikir dzikir-app jombang pesantren ppsa

Last synced: about 1 month ago
JSON representation

Aplikasi doa & wirid digital untuk keluarga besar Pondok Pesantren Sunan Ampel Jombang, bisa dibuka dari HP, mendukung mode offline, dan dilengkapi jadwal shalat harian.

Awesome Lists containing this project

README

          

ο»Ώ# πŸ“– PPSA β€” Majmu'ah ad-Du'a Sunan Ampel


Logo PPSA


Aplikasi doa & wirid digital untuk keluarga besar Pondok Pesantren Sunan Ampel

Jombang, bisa dibuka dari HP, mendukung mode offline, dan dilengkapi jadwal shalat harian.



GitHub Pages


License GPL-3.0

PWA Offline First
Mobile Responsive

---

## ✦ Bismillahirrahmanirrahim

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.

---

## πŸ“Œ Tentang Aplikasi

**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 Utama

| 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) |

---

## πŸ—‚οΈ Struktur Repository

```text
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 |

---

## πŸš€ Menjalankan Secara Lokal

Jangan buka `index.html` langsung via `file://` karena `fetch` ke file data bisa dibatasi browser.

### Opsi 1 β€” Python

```bash
python -m http.server 8000
```

Lalu buka:

```text
http://localhost:8000
```

### Opsi 2 β€” Node.js

```bash
npx -y serve .
```

Lalu buka:

```text
http://localhost:3000
```

---

## 🌐 Deploy

Aplikasi dapat dipublikasikan ke:

- GitHub Pages
- Vercel
- Cloudflare Pages

Untuk GitHub Pages:

1. Push semua file ke branch `main`.
2. Buka `Settings` repository.
3. Masuk ke menu `Pages`.
4. Pilih source `Deploy from a branch`.
5. Pilih branch `main` dan folder `/root`.
6. Simpan, lalu tunggu URL aktif.

Contoh URL:

```text
https://cakgup.github.io/ppsa/
```

---

## πŸ› οΈ Kustomisasi Konten

### 1. Memperbarui data doa

Edit file berikut:

```text
data/doa.json
```

Disarankan tetap menjaga format field agar kompatibel dengan renderer di `js/app.js`.

### 2. Menyesuaikan branding

- Ubah logo di `assets/logo.png`
- Ubah ikon aplikasi di `assets/icon-192.png`
- Sesuaikan judul/meta di `index.html`

### 3. Menyesuaikan tema warna

Ubah variabel/aturan warna di:

```text
css/styles.css
```

---

## πŸ§ͺ Checklist Sebelum Publish

- [ ] Data `data/doa.json` valid (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

---

## 🧩 Troubleshooting

### Jadwal shalat tidak muncul

- cek koneksi internet;
- pastikan endpoint API bisa diakses;
- hapus cache browser/localStorage lalu reload.

### Data doa tidak tampil

- validasi format JSON di `data/doa.json`;
- cek path file tidak berubah;
- refresh keras browser (`Ctrl + F5`).

### Tombol install tidak muncul

- pastikan dibuka via `http://` atau `https://` (bukan `file://`);
- pastikan browser mendukung install PWA;
- interaksi user kadang dibutuhkan sebelum prompt install muncul.

---

## πŸ” Catatan Penggunaan

- 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

| Teknologi | Fungsi |
|---|---|
| HTML | Struktur halaman |
| CSS | Tampilan visual |
| JavaScript | Interaksi aplikasi |
| Service Worker | Dukungan offline |
| Web App Manifest | Instalasi PWA |

---

## πŸ“œ Lisensi

Repository ini menggunakan lisensi **GNU General Public License v3.0 (GPL-3.0)**.
Lihat detail pada file [LICENSE](LICENSE).

---


Dibuat dengan niat ibadah, dirawat dengan amanah, dan dibagikan untuk kemaslahatan.