Hadith Searcher Icon

Hadith Searcher

Hadith Research Tool

منشور على متجر Google Play

Project Overview

تطبيق شامل للبحث في آلاف الأحاديث النبوية الشريفة. يوفر إمكانيات بحث وتصفية متقدمة حسب الراوي أو درجة صحة الحديث، مع عرض تفصيلي للمعلومات المتعلقة بسند الحديث.

تطبيق Hadith Searcher هو تطبيق شامل لبحث الأحاديث يوفر للمستخدمين إمكانية الوصول إلى آلاف الأحاديث الصحيحة. تم بناء التطبيق باستخدام Flutter، ويقدم إمكانيات بحث متقدمة ومعلومات مفصلة عن الأحاديث بما في ذلك سلسلة الرواية (الإسناد) ودرجات الصحة والمراجع والشروحات وإمكانية حفظ الأحاديث. مثالي لأي شخص مهتم بالبحث عن الأحاديث والتحقق منها.

Project Stats

Store Rating5.0
Downloads750+
DurationAug 2023 - Present

Key Features

  • البحث في مئات الأحاديث بسرعة ودقة
  • التحقق من مصدر الراوي وأحكام العلماء
  • عرض شروحات وتعليقات الأحاديث
  • البحث عن أحاديث مشابهة
  • تصفية النتائج حسب درجة الصحة والعالم
  • إضافة الأحاديث للمفضلة للوصول إليها بدون إنترنت
  • تخصيص حجم ونوع الخط والعرض

Technologies Used

Flutter
SQLite / Database
REST API
Git & GitHub

Screenshots

Hadith Searcher Main Screen Hadith Searcher Search Results Hadith Searcher Hadith Details Hadith Searcher Settings Page Hadith Searcher Main Screen Hadith Searcher Search Results Hadith Searcher Hadith Details Hadith Searcher Settings Page

Technical Implementation

My technical contributions to this project include (but may not be limited to):

  • Architected the application using the MVVM (Model-View-ViewModel) pattern, ensuring a clear separation of concerns, improved maintainability, and testable business logic.
  • Implemented Provider for efficient state management and dependency injection, enabling reactive UI updates and optimized performance across the app.
  • Integrated a custom Node.js API wrapper for dorar.net deployed on Vercel, enabling comprehensive Hadith retrieval with advanced filtering capabilities.
  • Implemented local storage using SQLite (sqflite) to persist favorite Hadiths and shared_preferences for user preferences' offline access.
  • Utilized Flutter Animate to create smooth, engaging UI transitions and enhanced the user experience with responsive design patterns.