مشروع Full-Stack يهدف إلى بناء منصة تدوين حديثة لا تقتصر على عرض المقالات فقط، بل تعمل كنظام إدارة محتوى (CMS) متكامل مع لوحة تحكم إدارية وتحليلات لحظية للأداء.
المشروع يركز على الجمع بين تجربة قراءة سلسة للمستخدم، ونظام إدارة قوي وآمن للمشرفين، مع الاعتماد على بنية حديثة وقابلة للتوسع.
التطبيق مبني باستخدام React.js في الواجهة الأمامية، و Supabase كحل Backend متكامل (Database + Authentication)، مع تصميم يهتم بالأداء، التنظيم، وسهولة الصيانة.
لوحة التحكم الإدارية (Admin Dashboard)
تم تصميم لوحة تحكم مخصصة لإدارة المحتوى ومتابعة الأداء:
تحليلات فورية (Real-time Analytics): عرض عدد المشاهدات، أداء المقالات، وتوزيع التصنيفات من خلال رسوم بيانية تفاعلية
إدارة المحتوى: إنشاء، تعديل، حذف، ونشر المقالات (CRUD كامل)
نظام النشر الذكي: دعم حالات المقالات (Draft / Published) مع مؤشرات واضحة وسهولة التحكم
تأمين الوصول: حماية المسارات الإدارية باستخدام نظام المصادقة في Supabase لضمان وصول المشرفين فقط
واجهة المستخدم وتجربة القراءة
الواجهة الأمامية مصممة لتقديم تجربة حديثة وسلسة:
تصميم متجاوب بالكامل (Mobile-First) باستخدام Tailwind CSS
عناصر تفاعلية وحركات ناعمة باستخدام Framer Motion
شريط يوضح تقدّم القراءة داخل المقال
Infinite Scroll لتصفح المقالات بسلاسة
فلترة المحتوى حسب التصنيفات
بحث فوري داخل المقالات بالعنوان أو المحتوى
الجوانب التقنية في المشروع:
Frontend: React.js مع Vite لأداء عالي وسرعة تحميل
Styling: Tailwind CSS و Tailwind Animate
Backend & Database: Supabase (PostgreSQL)
Authentication: Supabase Auth
State Management: React Context API
Forms & Validation: React Hook Form مع Zod لضمان التحقق الصارم من البيانات
Data Visualization: Recharts لعرض الإحصائيات بشكل تفاعلي
ما يبرز قوة المشروع:
بناء CMS حقيقي وليس مجرد Blog بسيط
دمج التحليلات والبيانات داخل لوحة التحكم
فصل واضح بين واجهة المستخدم ولوحة الإدارة
اعتماد أدوات حديثة مع تنظيم نظيف للكود
التركيز على الأداء، الأمان، وقابلية التوسع