Skip to content

Muhammadkafaby/dev-islamic

Repository files navigation

πŸ•Œ Islamic Dev App

Aplikasi web Islamic yang komprehensif dengan berbagai fitur untuk membantu kehidupan spiritual Muslim sehari-hari. Dibangun dengan React, TypeScript, dan Tailwind CSS.

🌐 Live Demo: islamic-dev.netlify.app

✨ Fitur Utama

πŸ• Jadwal Shalat

  • Menampilkan waktu shalat akurat berdasarkan lokasi
  • Input kota untuk mendapatkan jadwal shalat
  • Tampilan countdown waktu shalat berikutnya
  • Interface yang bersih dan mudah dibaca

πŸ“– Al-Quran

  • Reader Al-Quran dengan teks Arab dan terjemahan
  • Navigasi mudah antar surah dan ayat
  • Font Arabic yang jernih dan mudah dibaca
  • Antarmuka yang responsif untuk berbagai perangkat

🀲 Ayat Harian

  • Menampilkan ayat Al-Quran pilihan setiap hari
  • Terjemahan dalam Bahasa Indonesia
  • Referensi surah dan nomor ayat yang lengkap

🎯 Doa Harian

  • Koleksi doa-doa pilihan untuk keseharian
  • Teks Arab dengan transliterasi
  • Terjemahan yang mudah dipahami

🧭 Penunjuk Kiblat

  • Fitur pencari arah kiblat berdasarkan lokasi
  • Menggunakan geolokasi untuk akurasi maksimal
  • Kompas digital yang interaktif

πŸŒ™ Puasa Sunnah

  • Panduan jadwal puasa sunnah
  • Informasi lengkap tentang berbagai jenis puasa sunnah
  • Reminder dan motivasi untuk ibadah tambahan

πŸ› οΈ Teknologi yang Digunakan

Frontend

  • React 18 - Library JavaScript untuk membangun UI
  • TypeScript - Superset JavaScript dengan type safety
  • Vite - Build tool yang cepat dan modern
  • Tailwind CSS - Utility-first CSS framework

UI/UX

  • Lucide React - Icon library yang modern dan konsisten
  • Responsive Design - Optimal di desktop, tablet, dan mobile
  • Dark/Light Mode - Tema yang dapat disesuaikan (jika tersedia)

APIs & Services

  • Islamic API - Layanan data Islamic untuk jadwal shalat dan Al-Quran
  • Geolocation API - Untuk fitur penunjuk kiblat

πŸš€ Instalasi dan Penggunaan

Prasyarat

  • Node.js (versi 16 atau lebih baru)
  • npm atau yarn

Instalasi Lokal

# Clone repository
git clone https://github.com/Muhammadkafaby/dev-islamic.git

# Masuk ke direktori project
cd dev-islamic

# Install dependencies
npm install

# Jalankan development server
npm run dev

Build Production

# Build untuk production
npm run build

# Preview build
npm run preview

πŸ“ Struktur Project

dev-islamic/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/          # React components
β”‚   β”‚   β”œβ”€β”€ DailyDua.tsx    # Komponen doa harian
β”‚   β”‚   β”œβ”€β”€ PrayerTimes.tsx # Komponen jadwal shalat
β”‚   β”‚   β”œβ”€β”€ QiblaFinder.tsx # Komponen penunjuk kiblat
β”‚   β”‚   β”œβ”€β”€ QuranReader.tsx # Komponen pembaca Al-Quran
β”‚   β”‚   β”œβ”€β”€ QuranVerse.tsx  # Komponen ayat harian
β”‚   β”‚   └── SunnahFasting.tsx # Komponen puasa sunnah
β”‚   β”œβ”€β”€ data/               # Data statis
β”‚   β”‚   β”œβ”€β”€ duas.ts         # Data doa-doa
β”‚   β”‚   └── sunnahFasting.ts # Data puasa sunnah
β”‚   β”œβ”€β”€ services/           # API services
β”‚   β”‚   └── islamicApi.ts   # Service untuk Islamic API
β”‚   β”œβ”€β”€ types/              # TypeScript definitions
β”‚   β”‚   └── islamic.ts      # Type definitions
β”‚   β”œβ”€β”€ App.tsx             # Main app component
β”‚   β”œβ”€β”€ main.tsx           # Entry point
β”‚   └── index.css          # Global styles
β”œβ”€β”€ public/                 # Static assets
β”œβ”€β”€ package.json           # Dependencies dan scripts
β”œβ”€β”€ tailwind.config.js     # Tailwind configuration
β”œβ”€β”€ vite.config.ts         # Vite configuration
└── README.md              # Dokumentasi project

🎨 Fitur UI/UX

  • Design Modern: Interface yang clean dan modern dengan menggunakan Tailwind CSS
  • Responsive: Optimal di semua ukuran layar (mobile, tablet, desktop)
  • Intuitive Navigation: Navigasi yang mudah dipahami dan user-friendly
  • Loading States: Indikator loading untuk memberikan feedback kepada user
  • Error Handling: Penanganan error yang baik dengan pesan yang informatif

πŸ”§ Scripts

  • npm run dev - Menjalankan development server
  • npm run build - Build aplikasi untuk production
  • npm run preview - Preview build production
  • npm run lint - Menjalankan ESLint untuk code quality

🌟 Kontribusi

Kontribusi selalu diterima! Jika Anda ingin berkontribusi:

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

πŸ“ Todo / Roadmap

  • Implementasi notifikasi waktu shalat
  • Fitur bookmark ayat favorit
  • Audio recitation Al-Quran
  • Kalender Hijriah
  • Fitur pencarian dalam Al-Quran
  • Tema dark mode
  • PWA (Progressive Web App) support
  • Offline functionality

πŸ“„ Lisensi

Project ini dilisensikan di bawah MIT License.

🀝 Dukungan

Jika Anda mengalami masalah atau memiliki saran, silakan:

  • Buat issue di GitHub
  • Hubungi developer melalui email

πŸ“ž Kontak


Barakallahu fiikum - Semoga aplikasi ini bermanfaat untuk kehidupan spiritual kita semua. 🀲

About

Aplikasi web Islamic yang komprehensif dengan berbagai fitur untuk membantu kehidupan spiritual Muslim sehari-hari. Dibangun dengan React, TypeScript, dan Tailwind CSS.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors