تم تطوير منصة ويب متكاملة لإدارة مهرجان الكرازة المرقسية 2026، وهي منصة شاملة لعرض وإدارة الأعمال الفنية مع نظام تصويت تفاعلي.
الهدف من المشروع:
إنشاء منصة رقمية تفاعلية تتيح للمشاركين عرض أعمالهم الفنية والتصويت على الأعمال المفضلة لديهم، مع واجهة إدارية متقدمة للمشرفين.
الميزات الرئيسية:
للمستخدمين العاديين:
نظام المصادقة الآمن: تسجيل دخول وإنشاء حسابات جديدة
عرض الأعمال الفنية: استعراض جميع الأعمال المشاركة مع الصور والأوصاف
نظام التصويت: إمكانية التصويت لعمل واحد من كل فئة مع منع التصويت المكرر
رفع الأعمال الفنية: إمكانية إضافة أعمال جديدة مع الأوصاف والفئات
الإحصائيات المباشرة: عرض إجمالي الأعمال والأصوات والمشاركين
للمشرفين (Admin Panel):
إدارة الأعمال الفنية: الموافقة على الأعمال المرفوعة حديثاً
نظام الأعمال المميزة: تحديد الأعمال المميزة للعرض الخاص
إدارة الفئات: إضافة وتعديل فئات الأعمال الفنية
لوحة تحكم شاملة: إحصائيات متقدمة وتقارير مفصلة
التقنيات المستخدمة:
Backend (الخادم الخلفي):
Python Flask: إطار العمل الرئيسي
SQLAlchemy ORM: إدارة قاعدة البيانات
SQLite: قاعدة البيانات المحلية
Flask-CORS: دعم CORS للاتصالات الخارجية
Werkzeug Security: تشفير كلمات المرور والأمان
Frontend (الواجهة الأمامية):
HTML5: هيكل الصفحات
CSS3: التصميم المتجاوب والتأثيرات البصرية
JavaScript (Vanilla): التفاعل والربط مع API
Responsive Design: متوافق مع جميع الأجهزة والشاشات
قاعدة البيانات:
نموذج بيانات متقدم مع العلاقات التالية:
جدول المستخدمين (Users)
جدول الأعمال الفنية (Artworks)
جدول الفئات (Categories)
جدول الأصوات (Votes)
جدول التعليقات (Comments)
جدول إعدادات المهرجان (Festival Settings)
الوظائف المتقدمة:
أمان النظام:
تشفير كلمات المرور باستخدام Werkzeug
نظام جلسات آمن (Sessions)
حماية من CSRF
رفع الملفات الآمن مع فحص أنواع الملفات
إدارة الملفات:
رفع الصور مع إنشاء أسماء فريدة
ضغط وتحسين الصور تلقائياً
حد أقصى لحجم الملفات (16MB)
دعم صيغ متنوعة: PNG, JPG, JPEG, GIF, WebP
واجهة برمجة التطبيقات (RESTful API):
POST /api/auth/login - تسجيل الدخول
POST /api/auth/register - إنشاء حساب جديد
GET /api/artworks - جلب الأعمال الفنية
POST /api/artworks - رفع عمل فني جديد
POST /api/artworks/{id}/vote - التصويت
GET /api/statistics - الإحصائيات
GET /api/categories - جلب الفئات
التصميم المتجاوب:
تصميم عربي أصيل: دعم كامل للغة العربية مع اتجاه RTL
متوافق مع الهواتف: يعمل بسلاسة على جميع الأجهزة
تجربة مستخدم محسنة: واجهة بديهية وسهلة الاستخدام
ألوان مهرجانية: تدرج لوني جذاب يناسب طبيعة المهرجان
إعداد وتشغيل المشروع:
bashpip install flask flask-sqlalchemy flask-cors werkzeug
python learn.py
يعمل على المنفذ 5000 افتراضياً
إنشاء قاعدة البيانات تلقائياً عند أول تشغيل
إضافة فئات افتراضية للأعمال الفنية
الإحصائيات والتقارير:
عدد الأعمال الفنية الكلي
إجمالي الأصوات المسجلة
عدد المشاركين النشطين
ترتيب الأعمال الأكثر حصولاً على أصوات
تصنيف الأعمال الفنية:
اللوحات والرسومات
التصوير الفوتوغرافي
المنحوتات والأعمال ثلاثية الأبعاد
الفن الرقمي والتصميم
الأعمال المختلطة
الأمان والخصوصية:
حماية الجلسات والمصادقة
تشفير البيانات الحساسة
منع الوصول غير المصرح به
نظام صلاحيات متدرج (مستخدم عادي/مشرف)
هذا المشروع يمثل حلاً متكاملاً لإدارة المهرجانات الفنية والثقافية، ويمكن تخصيصه وتطويره ليناسب مختلف أنواع الفعاليات والمسابقات.