Skip to content

cakgup/ppsa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

Logo PPSA

Aplikasi doa & wirid digital untuk keluarga besar Pondok Pesantren Sunan Ampel
Ringan, 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

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

python -m http.server 8000

Lalu buka:

http://localhost:8000

Opsi 2 β€” Node.js

npx -y serve .

Lalu buka:

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:

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

πŸ› οΈ Kustomisasi Konten

1. Memperbarui data doa

Edit file berikut:

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:

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.


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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors