تطوير نظام شامل ومتقدم لإدارة منصة العمل الحر (Freelance Marketplace) - منصة "Lumina"
لقد قمت بتطوير منصة متكاملة للعمل الحر (مثل مستقل أو خمسات، ولكن بمستوى تقني عالٍ جداً) من الصفر باستخدام أحدث التقنيات. هذه ليست مجرد منصة بسيطة، بل هي نظام بيئي متكامل يدعم المستخدمين (عملاء ومستقلين) بجميع العمليات من التسجيل، مرورًا بالمشاريع والخدمات، وصولاً إلى العقود والمدفوعات الآمنة. تم بناء النظام مع التركيز على الأمان، وقابلية التوسع، وتجربة مستخدم سلسة باللغتين العربية والإنجليزية.
---
المهام والإنجازات الرئيسية:
1. البنية التحتية والتقنيات:
- الخلفية (Backend): بناء API قوي باستخدام Laravel 11 مع PHP 8.2، معتمدًا على نمط الـ MVC.
- الواجهة الأمامية (Frontend): تطوير واجهة مستخدم تفاعلية وسريعة باستخدام React.js مع دعم كامل للغة والاتجاه (RTL/LTR) باستخدام `i18n`.
- قاعدة البيانات: تصميم وإدارة قاعدة بيانات MySQL تحتوي على أكثر من 50 جدولاً تمثل جميع كيانات النظام المعقدة (المستخدمين، الخدمات، المشاريع، العقود، المحافظ، المهارات، نقاط الولاء، المعاملات المالية، وغيرها).
- التكامل والاتصالات:
- تكامل بوابات الدفع: Stripe و PayPal (وضع الاختبار والحي).
- نظام مراسلة فورية (Chat) في الوقت الفعلي باستخدام Laravel Echo و Pusher مع دعم إرسال المرفقات.
- إرسال إشعارات متعددة القنوات (بريد إلكتروني، إشعارات فورية، قاعدة بيانات).
- إدارة الصلاحيات والأدوار باستخدام Spatie.
- جدولة المهام باستخدام Cron Jobs (مثل تنظيف الجلسات المنتهية، وإخطارات انتهاء صلاحية النقاط).
2. وحدات النظام الرئيسية:
- نظام المصادقة وإدارة الهوية:
- تسجيل ودخول آمن مع التحقق من البريد الإلكتروني.
- نظام موافقة إداري على الحسابات الجديدة.
- نظام متكامل للتحقق من الهوية (رفع المستندات) مع لوحة تحكم لإدارة المسؤولين.
- دعم تسجيل الدخول عبر وسائل التواصل الاجتماعي (OAuth) مثل Google, Facebook, GitHub.
- ملفات تعريف المستخدمين (Profiles) المتقدمة:
- ملف شخصي متكامل مع سيرة ذاتية (Bio)، مهارات (Skills)، شهادات (Certifications)، تعليم (Education)، وخبرات عملية (Work Experience).
- معرض أعمال (Portfolio) مع إمكانية رفع صور متعددة وتفاصيل دقيقة عن كل مشروع.
- عرض قوي للمهارات مع إمكانية تأييدها من قبل مستخدمين آخرين (Skill Endorsement).
- مؤشر قوة الملف الشخصي (Profile Strength Indicator).
- لوحة تحكم إحصائية للمستقل (Freelancer Dashboard) تعرض المشاريع والعقود والأرباح.
- نظام الخدمات (Services):
- إنشاء وإدارة الخدمات مع حزم متعددة (Basic, Standard, Premium) لكل خدمة.
- مكتبة وسائط (معرض صور) لكل خدمة.
- نظام بحث وتصفية متقدم حسب الفئات والسعر والوقت.
- نظام المشاريع والعروض (Projects & Proposals):
- نشر مشاريع مفصلة مع تحديد الميزانية والمهارات المطلوبة.
- نظام تقديم عروض (Proposals) من المستقلين، مدعومًا بنظام نقاط (Points) لتقديم العرض.
- آلية ذكية لتوصية المشاريع للمستقلين بناءً على مهاراتهم.
- نظام العقود والمراحل (Contracts & Milestones):
- إنشاء عقود تلقائية عند قبول عرض.
- دعم تقسيم المشروع إلى مراحل (Milestones) مع تحديد قيمة وتسليمات لكل مرحلة.
- نظام مراجعة وتقييم لكل مرحلة، مع خيار طلب التعديلات.
- النظام المالي ونقاط الولاء (Financial & Points System):
- نظام دفع آمن باستخدام Stripe و PayPal.
- نظام ضمان (Escrow) حيث يتم الاحتفاظ بأموال العميل لحين الموافقة على العمل.
- محفظة مالية للمستقلين (Wallet) لتتبع الأرباح والانسحابات.
- نظام نقاط متكامل (Loyalty Points) يشتريها المستقلون لاستخدامها في ميزات متقدمة (مثل: تقديم عروض، تنشيط الخدمات). يشمل ذلك خطط نقاط مختلفة ونظام انتهاء صلاحية النقاط.
- نظام المحادثات والمراسلة (Messaging System):
- محادثات فورية خاصة بين العميل والمستقل.
- إشعارات بالرسائل الجديدة، وطباعة (Typing Indicator)، وتأكيد القراءة.
- دعم إرسال واستقبال المرفقات.
- لوحة تحكم المدير (Admin Dashboard):
- لوحة تحكم كاملة للمسؤولين بأدوار مختلفة (Master Admin, Moderator, Support).
- إدارة المستخدمين (تعليق، حظر، تفعيل).
- مراجعة واعتماد الخدمات والمشاريع.
- إدارة البلاغات والشكاوى.
- إدارة بوابات الدفع وإعدادات النظام العامة.
- مراجعة واعتماد طلبات التحقق من الهوية والمهارات الجديدة.
- مراقبة المعاملات المالية والمخالفات (Compliance Review).
3. ميزات تقنية وإضافية:
- ثنائية اللغة الكاملة: دعم اللغة العربية والإنجليزية في جميع أجزاء التطبيق (واجهات المستخدم، التحقق من صحة المدخلات، رسائل الخطأ، رسائل البريد الإلكتروني).
- الأمان: استخدام Tokens (Sanctum) للمصادقة، حماية الـ API، تشفير البيانات الحساسة.
- التصميم المتجاوب: جميع واجهات المستخدم مصممة لتكون متجاوبة مع جميع أحجام الشاشات (Mobile, Tablet, Desktop) باستخدام Tailwind CSS.
التقنيات المستخدمة:
`Laravel 11` `PHP 8.2` `MySQL` `React.js` `Inertia.js` (لربطهم) `Tailwind CSS` `RESTful API` `Laravel Sanctum` `Laravel Echo` `Pusher` `Stripe API` `PayPal API` `Spatie Permissions` `i18n (React)` `MVC` `OOP`