نظرة عامة على المشروع
هذا نظام متكامل لإدارة تذاكر الدعم الفني مبني باستخدام تقنية MERN (MongoDB، Express، React، Node.js). يوفر التطبيق حلاً شاملاً للشركات لإدارة تذاكر الدعم الفني، الخدمات، والحجوزات مع واجهات مستخدم منفصلة للمستخدمين العاديين والمشرفين.
الميزات الأساسية
ميزات المستخدم
نظام المصادقة: تسجيل وتسجيل دخول آمن باستخدام مصادقة قائمة على JWT
إدارة تذاكر الدعم: إنشاء، عرض، وإدارة تذاكر الدعم مع تتبع تفصيلي
حجز الخدمات: تصفح خدمات تكنولوجيا المعلومات المتاحة وإجراء حجوزات لتواريخ وأوقات محددة
سجل الحجوزات: عرض تاريخ الحجوزات وإدارة الحجوزات المعلقة
ملف المستخدم الشخصي: تحديث المعلومات الشخصية وإعدادات الحساب
ميزات المشرف
لوحة تحكم المشرف: نظرة شاملة على التذاكر، الخدمات، والحجوزات
إدارة المستخدمين: إنشاء وإدارة المستخدمين، بما في ذلك تعيين دور المشرف
إدارة التذاكر: تعيين، تحديث الحالة، وإدارة جميع التذاكر في النظام
إدارة الخدمات: إنشاء، تعديل، وحذف خدمات تكنولوجيا المعلومات المتاحة
إدارة الحجوزات: تأكيد، إكمال، أو إلغاء حجوزات الخدمة
المكونات التقنية
الواجهة الأمامية
React: واجهة مستخدم حديثة قائمة على المكونات مع React Router للتنقل
Tailwind CSS: تصميم متجاوب مع دعم للوضع الداكن/الفاتح
Framer Motion: رسوم متحركة وانتقالات سلسة
Context API: إدارة الحالة للمصادقة والسمة
الواجهة الخلفية
Node.js & Express: نقاط نهاية RESTful API مع بنية وسيطة
MongoDB: قاعدة بيانات NoSQL لتخزين المستخدمين، التذاكر، الخدمات، والحجوزات
مصادقة JWT: تحكم آمن في الوصول القائم على الأدوار مع مسارات محمية
Bcrypt: تشفير كلمات المرور لتعزيز الأمان
الميزات
تصميم متجاوب: واجهة صديقة للجوال تعمل على جميع الأجهزة
سمة داكنة/فاتحة: تبديل السمة بناءً على تفضيل المستخدم
التحكم في الوصول القائم على الأدوار: أذونات مختلفة للمستخدمين العاديين والمشرفين
تحديثات الحالة في الوقت الفعلي: تتبع تغييرات حالة التذاكر والحجوزات
تم تصميم التطبيق ليكون قابلاً للتوسع بشكل كبير، مع تنظيم نظيف للكود وفصل واضح بين مكونات العميل والخادم. إنه جاهز للنشر مع تكوين البيئة المناسب ويمكن تخصيصه بسهولة لاحتياجات العمل المحددة.