Skip to content

Pepryan/dzikir-pagi-petang

Repository files navigation

๐Ÿ“ฟ Daily Dzikr - Dzikir Pagi & Petang

ุจูุณู’ู…ู ุงู„ู„ู‡ู ุงู„ุฑูŽู‘ุญู’ู…ูฐู†ู ุงู„ุฑูŽู‘ุญููŠู’ู…ู

(Bismillahirrahmanirrahim - Dengan nama Allah Yang Maha Pengasih lagi Maha Penyayang)

License: MIT React Tailwind CSS Vite PWA Vitest

Aplikasi web modern untuk dzikir pagi dan petang dengan antarmuka yang bersih dan ramah pengguna.

ุฃูŽู„ูŽุง ุจูุฐููƒู’ุฑู ุงู„ู„ูŽู‘ู‡ู ุชูŽุทู’ู…ูŽุฆูู†ูู‘ ุงู„ู’ู‚ูู„ููˆุจู

QS. Ar-Ra'd ayat 28

(Alaa bidzikrillahi tathma'innul quluub - Ingatlah, hanya dengan mengingat Allah hati menjadi tenang)

๐ŸŒ Lihat Demo | ๐Ÿ› Laporkan Bug | โœจ Ajukan Fitur

โœจ Fitur Utama

  • ๐ŸŽจ 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

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

๐Ÿš€ Memulai

Prasyarat

  • Node.js (versi 18 atau lebih baru)
  • npm, yarn, atau pnpm

Instalasi

  1. Clone repositori:

    git clone https://github.com/pepryan/dzikir-pagi-petang.git
    cd dzikir-pagi-petang
  2. Install dependensi:

    npm install
  3. Jalankan server pengembangan:

    npm run dev

    Server akan berjalan dengan fitur Hot Module Replacement (HMR) yang memungkinkan pembaruan instan saat kode diubah.

  4. Buka browser dan akses http://localhost:5173/

Script yang Tersedia

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

๐Ÿ“ฆ Build dan Deployment

Aplikasi ini dikonfigurasi untuk deployment di Cloudflare Pages:

  1. 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
  2. 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

๐Ÿ“ Struktur Proyek

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

๐Ÿงช Testing

Aplikasi ini menggunakan Vitest untuk unit testing:

# Run tests in watch mode
npm run test

# Run tests once
npm run test:run

Test coverage mencakup:

  • QuranReader component (navigation, completion state, jump-to-ayat, copy feature)
  • DzikirContext (bookmark/last read functionality)

๐Ÿค Kontribusi

Berikut cara untuk berkontribusi:

  1. Fork repositori ini
  2. Buat branch fitur (git checkout -b fitur/AmazingFeature)
  3. Commit perubahan (git commit -m 'Menambahkan fitur baru')
  4. Push ke branch (git push origin fitur/AmazingFeature)
  5. Buat Pull Request

Panduan Kontribusi

  • 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

๐Ÿ“ Lisensi

Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE untuk detail.

๐Ÿ™ Thanks to

  • 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

About

Aplikasi dzikir pagi dan petang untuk memudahkan umat Muslim. https://dzikirapp.my.id

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors