Aplikasi web modern untuk dzikir pagi dan petang dengan antarmuka yang bersih dan ramah pengguna.
QS. Ar-Ra'd ayat 28
-
๐จ Antarmuka Modern:
- Dibangun dengan Tailwind CSS v4 dan komponen shadcn/ui
- Desain responsif yang elegan dan intuitif
- Tema terang dan gelap yang dapat disesuaikan
- Pilihan font Arab yang bervariasi
-
๐ฑ Optimasi Mobile:
- Navigasi dengan gesture geser (swipe)
- Tampilan yang responsif untuk semua ukuran layar
- Pengalaman pengguna yang mulus di perangkat mobile
- PWA (Progressive Web App) - dapat di-install sebagai aplikasi
-
๐ Pembaca Al-Quran:
- Surah pilihan: Al-Mulk, Al-Kahfi, Yasin, Al-Waqiah
- Mode Scroll: Tampilan continuous untuk membaca semua ayat sekaligus
- Mode Per Ayat: Navigasi dengan swipe (mobile) atau arrow keys (desktop)
- Fitur jump-to-ayat untuk langsung ke ayat tertentu
- Bookmark otomatis - melanjutkan dari posisi terakhir
- Salin ayat ke clipboard
- Progress bar dengan indikator persentase
-
๐ Fitur Pelacakan:
- Progress bar visual untuk memantau kemajuan
- Indikator navigasi yang intuitif
- Penyimpanan progres otomatis
- Mode penghitung (marker & counter)
- Statistik dan streak harian
-
๐คฒ Koleksi Doa:
- Doa-doa harian pilihan
- Tampilan Arabic, Latin, dan terjemahan
-
๐พ Penyimpanan Data:
- Menyimpan kemajuan dzikir secara otomatis
- Pengaturan preferensi pengguna yang persisten
- Data tersimpan di penyimpanan lokal browser
- Dukungan offline dengan Service Worker
| Teknologi | Versi | Deskripsi |
|---|---|---|
| React | 19.x | Frontend Framework |
| Vite | 6.x | Build Tool & Dev Server |
| Tailwind CSS | 4.x | Utility-first CSS Framework |
| shadcn/ui | - | Komponen UI (Radix UI) |
| Framer Motion | 12.x | Animasi & Transisi |
| Swiper | 11.x | Gesture Swipe Navigation |
| Vitest | 4.x | Unit Testing Framework |
| Lucide React | - | Icon Library |
| Font Awesome | 6.x | Icon Library |
- Node.js (versi 18 atau lebih baru)
- npm, yarn, atau pnpm
-
Clone repositori:
git clone https://github.com/pepryan/dzikir-pagi-petang.git cd dzikir-pagi-petang -
Install dependensi:
npm install
-
Jalankan server pengembangan:
npm run dev
Server akan berjalan dengan fitur Hot Module Replacement (HMR) yang memungkinkan pembaruan instan saat kode diubah.
-
Buka browser dan akses
http://localhost:5173/
| Script | Deskripsi |
|---|---|
npm run dev |
Menjalankan development server dengan HMR |
npm run build |
Build production ke folder dist/ |
npm run preview |
Preview hasil build production |
npm run lint |
Menjalankan ESLint untuk pengecekan kode |
npm run test |
Menjalankan unit tests dengan Vitest (watch mode) |
npm run test:run |
Menjalankan unit tests sekali |
Aplikasi ini dikonfigurasi untuk deployment di Cloudflare Pages:
-
Build proyek:
npm run build
Proses build akan menghasilkan output teroptimasi dengan:
- Code splitting otomatis
- Minifikasi dan kompresi aset
- Tree shaking untuk bundle yang lebih kecil
- Lazy loading untuk komponen dialog
-
Deploy ke Cloudflare Pages:
- Hubungkan repositori GitHub ke Cloudflare Pages
- Atur build command:
npm run build - Atur build output directory:
dist - Custom domain:
dzikirapp.my.id
dzikir-pagi-petang/
โโโ public/ # Static assets (icons, manifest, sw.js)
โโโ src/
โ โโโ components/ # React components
โ โ โโโ ui/ # shadcn/ui components
โ โโโ context/ # React context (DzikirContext)
โ โโโ data/ # Data dzikir, doa, dan quran
โ โ โโโ quran/ # Data surah (al-mulk, al-kahfi, yasin, al-waqiah)
โ โโโ lib/ # Utility functions
โ โโโ test/ # Test setup
โ โโโ index.css # Global styles & Tailwind config
โโโ index.html # Entry HTML
โโโ vite.config.js # Vite & Vitest configuration
โโโ tailwind.config.js # Tailwind configuration
Aplikasi ini menggunakan Vitest untuk unit testing:
# Run tests in watch mode
npm run test
# Run tests once
npm run test:runTest coverage mencakup:
- QuranReader component (navigation, completion state, jump-to-ayat, copy feature)
- DzikirContext (bookmark/last read functionality)
Berikut cara untuk berkontribusi:
- Fork repositori ini
- Buat branch fitur (
git checkout -b fitur/AmazingFeature) - Commit perubahan (
git commit -m 'Menambahkan fitur baru') - Push ke branch (
git push origin fitur/AmazingFeature) - Buat Pull Request
- Pastikan kode mengikuti standar format yang ada
- Tambahkan unit tests untuk fitur baru
- Tambahkan komentar untuk kode yang kompleks
- Update dokumentasi jika diperlukan
- Test perubahan sebelum membuat PR
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE untuk detail.
- Inspirasi UI/UX dari berbagai aplikasi dzikir modern
- Sumber konten dzikir dari literatur Islam yang terpercaya | Referensi
Dibuat dengan โค๏ธ oleh Febryan Ramadhan untuk Umat Muslim. (ุฌุฒุงูู ุงููู ุฎูุฑุง - Jazakumullahu khairan)
ุจูุงุฑููู ุงูููู ูููููู ู
(Barakallahu fiikum - Semoga Allah memberkahimu)
v3.2.0 | Desember 2025