الشرارة الأولى
كانت البداية أثناء استماعي للقرآن من يوتيوب. فجأة انقطع التلاوة ليظهر إعلان موسيقي يقطع الخشوع ويشوّش على التجربة. في تلك اللحظة أدركت أن الاعتماد على يوتيوب ليس الحل، وبدأ سؤال يتشكل:
هل يمكن بناء تطبيق يوفّر التلاوات بشكل مفتوح المصدر، بلا إعلانات، خفيف، وبواجهة أبسط وأسهل للجميع؟
البحث عن الموارد
بدأت رحلة البحث. الهدف كان واضح: قاعدة بيانات موثوقة لعدد كبير من القرّاء مع تعدد الروايات والتلاوات.
بعد التجربة والمقارنة، وُجد أن mp3quran API هو الخيار الأفضل: مجاني، مفتوح، ويغطي العشرات من القرّاء بتلاوات مختلفة.
اختيار الأدوات
الخطوة التالية كانت اختيار البنية. بعد مقارنة مطولة، وقع الاختيار على Next.js:
✓ يدعم الأداء العالي والـ SEO.
✓ مرن في بناء تطبيقات الويب التفاعلية.
✓ متكامل مع React و TailwindCSS لواجهة أنيقة وبسيطة.
✓ يدعم واجهة API تلقائيا
بناء أول نسخة
بدأت النسخة الأولى بواجهة بسيطة: اختيار قارئ وسورة، مع إمكانية استئناف آخر موضع توقّف فيه المستخدم.
لكن من البداية، كان الهدف أن تكون التجربة قابلة للتخصيص، وأن يتذكر التطبيق آخر قارئ وسورة بشكل تلقائي.
إضافة الميزات تدريجيًا
مع كل تحديث، نمت التجربة خطوة بخطوة:
✓ قائمة منبثقة لاختيار القراء بدل القوائم الطويلة عن طريق البحث أو المفضلة.
✓ تحديث قائمة البحث عن القراء بإضافة إمكانية الترتيب حسب الأبجدية أو عدد المشاهدات والمشاهدات باستعمال المعطيات من قاعدة البيانات.
✓ إضافة المفضلة لحفظ القراء المفضلين.
✓ إحصائيات المشاهدة والمفضلة لعرض الأكثر استماعًا من القراء.
✓ إضافة قاعدة بيانات لامركزية GunDB، بحيث يمكن جمع إحصائيات الاستخدام (الأكثر استماعًا/الأكثر إضافةً للمفضلة) دون الاعتماد على خادم مركزي. مع إضافة خادم خاص للتنسيق بين كامل مستعملي الموقع nodes
✓ نظام العلامات (Tags) لتصفية القراء حسب الرواية: ورش، حفص، وغيرها.
✓ Visualizer يحوّل المشغّل إلى تجربة عصرية، مع موجات صوتية تفاعلية تضيف بعدًا بصريًا.
✓ واجهة مستخدم بسيطة تراعي جميع الأعمار: من الأطفال الصغار حتى كبار السن.
✓ وضع الشاشة الكاملة لتقليل التشتت والتركيز فقط على التلاوة.
الميزات الأحدث
مع استمرار التطوير، أُضيفت أدوات جديدة تجعل التجربة أكثر شخصية وتشاركية:
✓ مشاركة القارئ: إمكانية مشاركة رابط مباشر لأي قارئ مع الآخرين
✓ دعم تعدد اللغات: لتوسيع قاعدة المستخدمين وجعل التطبيق متاحًا لغير الناطقين بالعربية
✓ تخزين محلي باستخدام Jotai: لحفظ التخصيصات والاختيارات الشخصية محليًا، مثل اللغة المختارة، السورة الحالية، والقارئ الحالي
دعوة للمشاركة
مشروع Open Tarteel ليس مجرد تطبيق، بل منصة مفتوحة المصدر يمكن للجميع المساهمة فيها:
المطورون يمكنهم إضافة ميزات جديدة أو تحسين الواجهة
المصممون يمكنهم اقتراح تحسينات على الـ UI/UX
المترجمون يمكنهم المساهمة في دعم مزيد من اللغات
رابط المشروع على GitHub:
https://github.com/adelpro/open-tarteel
المشروع ما زال في نمو مستمر، وكل مساهمة—even صغيرة—تقرّبنا من تجربة استماع أفضل وأوسع انتشارًا.