Eventify هو نظام متكامل لإدارة وحجز الفعاليات (Events) تم تطويره كمنصة Full-Stack باستخدام React في الواجهة الأمامية وNode.js / Express في الواجهة الخلفية، ويهدف إلى توفير تجربة سلسة لكلٍ من المستخدمين والإدمن.
? نظرة عامة على المشروع
يتيح النظام للمستخدمين تصفح الفعاليات، البحث والتصفية حسب الفئة، وحجز التذاكر بسهولة، مع إمكانية متابعة سجل الحجوزات وإدارة الملف الشخصي.
كما يوفر لوحة تحكم قوية للإدمن لإدارة الفعاليات والمستخدمين، ومتابعة الحجوزات والإحصائيات بشكل مرئي.
تم تطوير المشروع مع دمج أدوات الذكاء الاصطناعي ضمن سير العمل بهدف تحسين الإنتاجية وجودة الكود، وإبراز الاستخدام العملي للـ AI في تطوير البرمجيات.
? نظام تسجيل الدخول والصلاحيات
تسجيل وإنشاء حسابات للمستخدمين
نظام صلاحيات (User / Admin)
توثيق باستخدام JWT
حماية المسارات (Protected Routes)
إعادة تعيين كلمة المرور
تحديد عدد محاولات تسجيل الدخول (Rate Limiting)
?️ إدارة الفعاليات والحجوزات
عرض الفعاليات مع إمكانية البحث والتصفية
تصنيف الفعاليات حسب الفئات
عرض تفاصيل الفعالية وإمكانية الحجز
نظام حجز تذاكر مع تتبع الحالة
إدارة السعة وعدد الحجوزات
سجل حجوزات لكل مستخدم
?️ لوحة تحكم الإدمن
إنشاء وتعديل وحذف الفعاليات
إدارة المستخدمين
متابعة الحجوزات
عرض إحصائيات وتقارير تفاعلية
تحليلات مرئية (Analytics)
? مميزات إضافية
دعم تعدد اللغات (العربية – الإنجليزية)
الوضع الليلي (Dark Mode)
نظام إشعارات
قابل للنشر على بيئة Production
اختبارات وحدات (Unit Testing)
⚙️ الجوانب التقنية
RESTful APIs منظمة وقابلة للتوسع
MongoDB مع Mongoose
رفع ومعالجة الصور باستخدام Multer وSharp
Validation للطلبات باستخدام Express Validator
Global Error Handling
Async/Await Error Handling
? الأمان
حماية من XSS
منع NoSQL Injection
إعدادات CORS مرنة
تحديد حجم الطلبات
تأمين الـ Cookies
Rate Limiting على الـ APIs