"دليل البحث عن الكتب" هو تطبيق ويب يوفر واجهة سهلة الاستخدام للبحث عن الكتب واستعراض تفاصيلها. يستخدم التطبيق واجهة برمجة تطبيقات (API) مخصصة لاسترجاع معلومات الكتب من موقع Kotobati.
- البحث عن الكتب باستخدام الكلمات المفتاحية
- عرض نتائج البحث مع صور الأغلفة وتفاصيل موجزة
- إمكانية الاقتراح التلقائي أثناء الكتابة
- عرض تفاصيل شاملة للكتاب عند النقر على نتيجة البحث
- واجهة مستخدم سهلة الاستخدام ومتجاوبة مع مختلف أحجام الشاشات
- الواجهة الأمامية: HTML, CSS (مع Tailwind CSS), JavaScript
- الخادم: Node.js مع Express.js
- مكتبات إضافية: axios للطلبات HTTP، cheerio لتحليل HTML
لتثبيت جميع المكتبات الضرورية للمشروع، قم بتنفيذ الأمر التالي في مجلد المشروع:
npm install express axios cheerio cors
هذا الأمر سيقوم بتثبيت المكتبات التالية:
express
: إطار عمل ويب سريع ومرن لـ Node.jsaxios
: مكتبة للقيام بطلبات HTTPcheerio
: مكتبة لتحليل HTML وتصفحه بسهولةcors
: مكتبة لتمكين CORS (Cross-Origin Resource Sharing) مع خيارات متنوعة
- قم بتثبيت Node.js على جهازك إذا لم يكن مثبتًا بالفعل.
- استنسخ هذا المستودع إلى جهازك المحلي:
git clone https://github.com/farsabdraouf/dalil-book.git
- انتقل إلى مجلد المشروع:
cd dalil-book
- قم بتثبيت التبعيات:
npm install
- قم بتشغيل الخادم:
node index.js
- افتح متصفحك وانتقل إلى
http://localhost:3000
لاستخدام التطبيق.
index.js
: ملف الخادم الرئيسي الذي يحتوي على تعريفات API.public/
: مجلد يحتوي على ملفات الواجهة الأمامية:index.html
: صفحة HTML الرئيسية.script.js
: كود JavaScript للتفاعل مع واجهة المستخدم وإجراء طلبات API.styles.css
: أنماط CSS للتطبيق.
الخادم يوفر ثلاث نقاط نهاية رئيسية:
-
/search
: للبحث عن الكتب.- طريقة الطلب: GET
- المعامل:
q
(استعلام البحث) - مثال:
GET /search?q=رواية
-
/autocomplete
: للحصول على اقتراحات البحث.- طريقة الطلب: GET
- المعامل:
q
(استعلام البحث الجزئي) - مثال:
GET /autocomplete?q=روا
-
/book
: للحصول على تفاصيل كتاب معين.- طريقة الطلب: GET
- المعامل:
url
(رابط صفحة الكتاب على Kotobati) - مثال:
GET /book?url=https://www.kotobati.com/book/section/...
نرحب بالمساهمات لتحسين هذا المشروع! إذا كان لديك اقتراحات أو تحسينات، يرجى فتح issue أو إرسال pull request.
هذا المشروع مرخص تحت رخصة MIT. يرجى الاطلاع على ملف LICENSE
للمزيد من التفاصيل.
- تم تطوير هذا المشروع بواسطة فارس عبد الرؤوف.
- جميع بيانات الكتب مقدمة من Kotobati. جميع الحقوق محفوظة لهم.
هذا المشروع مخصص لأغراض تعليمية فقط. يرجى احترام حقوق الملكية الفكرية لموقع Kotobati واستخدام هذا التطبيق بمسؤولية.