Aplikasi web Muslim modern berbasis Laravel untuk menampilkan Al-Qur'an, Jadwal Shalat, Al-Ma'surat, dan Arah Kiblat dengan deteksi lokasi otomatis.
- Jadwal Shalat Otomatis: Deteksi lokasi user via browser, tampilkan jadwal shalat sesuai kota/provinsi secara otomatis.
- Fallback Manual: Jika lokasi gagal dideteksi, user dapat memilih provinsi dan kota secara manual.
- Al-Qur'an Digital: Baca, cari surah & ayat, dan tampilkan detail ayat.
- Al-Ma'surat & Arah Kiblat: Fitur siap dikembangkan.
- UI Modern: Responsive, animatif, dan mudah digunakan (Tailwind CSS, Vite).
- Clone repository
git clone https://github.com/Bangkah/MuslimApp.git cd muslimApp - Install dependency
composer install npm install
- Copy dan edit .env
cp .env.example .env # Edit konfigurasi database sesuai kebutuhan - Generate key & migrate
php artisan key:generate php artisan migrate php artisan db:seed --class=QuranSeeder
- Jalankan server
composer run dev
GET /api/detect-location?lat={latitude}&lon={longitude}- Response: nama kota, provinsi, dan koordinat terdekat.
GET /api/prayertime?lat={latitude}&lon={longitude}&date={YYYY-MM-DD}- Response: jadwal shalat lengkap untuk lokasi dan tanggal tersebut.
GET /api/prayertime?city={nama_kota}&province={nama_provinsi}&date={YYYY-MM-DD}- Response: jadwal shalat berdasarkan input manual.
GET /api/surahs— Daftar surahGET /api/surah/{id}— Detail surah & ayatGET /api/ayahs— Daftar ayatGET /api/ayah/{id}— Detail ayatGET /api/quran— Semua data QuranGET /api/search?q={kata}— Pencarian ayat
app/Http/Controllers/Api/— Seluruh controller API (jadwal shalat, deteksi lokasi, quran)app/Models/City.php— Model custom untuk data kotaresources/views/dashboard.blade.php— Dashboard utamaresources/views/prayertime/index.blade.php— Halaman jadwal shalatroutes/api.php— Daftar endpoint APIroutes/web.php— Routing web frontend
- Frontend otomatis mendeteksi lokasi user via browser.
- API
/api/detect-locationmencari kota terdekat dari koordinat user. - API
/api/prayertimemengembalikan jadwal shalat sesuai lokasi. - Jika gagal, user bisa input manual provinsi & kota.
php artisan test- Searching ayat berbasis keyword
- Penandaan halaman Mushaf
- Streaming audio (Murattal)
- Bookmarking ayat
- Dokumentasi API otomatis (Swagger)
- Caching Redis untuk kecepatan tinggi
-
Fork repositori
-
Buat branch fitur:
git checkout -b feature/fitur-baru
-
Commit perubahan:
git commit -m "feat: menambahkan fitur X" -
Push & buka Pull Request