منصة "فُرصة" - ربط الحرفيين بالعملاء
نبذة عن المشروع
قمت بتصميم وتطوير منصة ويب متكاملة باسم "فُرصة" تهدف إلى ربط الحرفيين وأصحاب المهن اليدوية بالعملاء المحتاجين لخدماتهم، وذلك في مناطق قطاع غزة. المنصة تحمل شعار "من الرُّكام.. نبني الأحلام" وتوفر بيئة احترافية لعرض الخدمات وطلبها.
التقنيات المستخدمة
الواجهة الأمامية (Frontend):
React 18 + Vite
React Router DOM
CSS3 متجاوب مع جميع الشاشات
دعم كامل للغة العربية (RTL)
خطوط Tajawal & Cairo
الخادم والباك إند (Backend):
Node.js + Express 5
MongoDB + Mongoose
JWT للمصادقة
Multer لرفع الصور
Helmet + Rate Limiting + express-mongo-sanitize للحماية
المميزات والصفحات
للحرفيين:
تسجيل بخطوات متعددة (بيانات شخصية ← تفاصيل المهنة ← معرض أعمال 3-12 صورة)
لوحة تحكم شخصية لإدارة الملف والصور
استعراض وتتبع طلبات الخدمة الواردة مع تحديث الحالة
استرداد كلمة المرور عبر سؤال أمان
للعملاء:
تصفح جميع الحرفيين وفلترتهم حسب المهنة والمدينة
عرض ملف كل حرفي مع معرض أعماله وتقييماته
إرسال طلب خدمة مباشرة
للإدارة:
لوحة تحكم مستقلة لإدارة الحرفيين
تفعيل/إلغاء الظهور في قسم "المميزون"
حذف الحسابات وإدارة المحتوى
الأمان:
تحديد عدد الطلبات (Rate Limiting) لكل endpoint
تشفير كلمات المرور بـ bcrypt
حماية من NoSQL Injection وهجمات XSS
مصادقة بـ JWT مع صلاحيات منفصلة للأدمن
الصفحات (13 صفحة)
الرئيسية، التسجيل، تسجيل الدخول، استعادة كلمة المرور، الملف الشخصي، عرض حرفي، جميع الحرفيين، البحث، الإدارة، الفريق، من نحن، الشروط والأحكام، نتائج البحث.
قاعدة البيانات
3 نماذج (Models): الحرفي | طلب الخدمة | التقييمات، مع Indexes لتسريع البحث والفلترة.