مشروع PoemBook هو منصة اجتماعية وأدبية متكاملة موجهة لمحبي الشعر العربي والأدب، تهدف إلى رقمنة التراث الشعري وتوفير مساحة تفاعلية حديثة للشعراء والقراء.
1. ماهية المشروع (الهدف والوظيفة)
المنصة تعمل كشبكة اجتماعية أدبية (مثل "Goodreads" للأدب أو "X" للمنشورات، ولكن بتركيز شعري). تتيح للمستخدمين:
استكشاف الشعر: الوصول إلى قاعدة بيانات ضخمة من القصائد والاقتباسات لشعراء قدامى ومعاصرين.
النشر والتفاعل: يمكن للمستخدمين كتابة منشوراتهم الخاصة، والتعليق على القصائد، وتقييمها بالنجوم، ومتابعة الشعراء أو المستخدمين الآخرين.
الإلهام بالذكاء الاصطناعي: ميزة فريدة تولد "إلهاماً" (كلمات أو أسطر شعرية) لمساعدة الكتاب على تجاوز قفلة الكتابة.
التفاعل اللحظي: نظام رسائل مباشرة وإشعارات فورية يعمل بتقنية WebSocket.
2. الجانب التقني: الخلفية (Backend)
يعتمد الباك إند على Django (إطار عمل Python) مع بنية قوية تدعم العمليات المعقدة:
إدارة البيانات: يستخدم Django REST Framework (DRF) لبناء واجهة برمجة تطبيقات (API) سريعة وآمنة.
المعالجة اللحظية: يستخدم Django Channels مع Redis لدعم تقنية WebSockets، مما يتيح وصول الإشعارات والرسائل فوراً دون الحاجة لتحديث الصفحة.
الذكاء الاصطناعي وOCR:
يستخدم تقنيات OCR (مثل Google Vision) لاستخراج القصائد من الكتب المصورة أو ملفات PDF.
يستخدم نماذج ذكاء اصطناعي (Gemini و Groq) لتنظيم النصوص المستخرجة وتوليد أفكار إبداعية.
المهام الخلفية: يستخدم Celery لمعالجة المهام الثقيلة (مثل سحب البيانات من المواقع الأخرى أو معالجة الملفات الكبيرة) بعيداً عن السيرفر الرئيسي لضمان السرعة.
الأمن: نظام مصادقة متطور يعتمد على JWT (JSON Web Tokens).
3. الجانب التقني: الواجهة الأمامية (Frontend)
تم بناء الواجهة باستخدام Next.js 16 (أحدث إصدارات React) لتقديم تجربة مستخدم فائقة السرعة:
التصميم والجمالية: يعتمد على Tailwind CSS 4 مع نظام ألوان "Premium" يجمع بين الطابع الكلاسيكي (خطوط Serif وألوان ذهبية) واللمسة العصرية (Glassmorphism والوضع الداكن/الفاتح التلقائي).
إدارة الحالة: يستخدم Zustand (خفيف وسريع) لإدارة حالة المستخدم، الرسائل، والمحفوظات.
تجربة المستخدم (UX): تدعم المنصة التصفح اللانهائي (Infinite Scroll)، التحميل الذكي (Skeletons)، والتنقل السلس بين الأقسام.
التجاوب: التصميم متوافق بالكامل مع جميع الشاشات (موبايل، تابلت، ديسكتوب) مع "سايدبار" ذكي يتكيف مع حجم الشاشة.
4. هيكلية البيانات (Apps)
ينقسم المشروع داخلياً إلى وحدات (Apps) منظمة:
Accounts: لإدارة الحسابات، الملفات الشخصية، والتوثيق.
Poetry: تحتوي على بيانات الشعراء، القصائد، الاقتباسات، وأدوات استيراد البيانات.
Social: تدير المتابعات، التعليقات، التقييمات، المنشورات، الإشعارات، والرسائل.
Feed: مسؤولة عن خوارزمية عرض المحتوى (الخلاصة العامة والخاصة).
Inspiration: تدير ميزات الذكاء الاصطناعي والتحديات الأدبية.