تفاصيل العمل

منصة "فُرصة" - ربط الحرفيين بالعملاء

نبذة عن المشروع

قمت بتصميم وتطوير منصة ويب متكاملة باسم "فُرصة" تهدف إلى ربط الحرفيين وأصحاب المهن اليدوية بالعملاء المحتاجين لخدماتهم، وذلك في مناطق قطاع غزة. المنصة تحمل شعار "من الرُّكام.. نبني الأحلام" وتوفر بيئة احترافية لعرض الخدمات وطلبها.

التقنيات المستخدمة

الواجهة الأمامية (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 لتسريع البحث والفلترة.