تم بحمد الله تطوير منصة فريلانسر متكاملة لإدارة المشاريع والعقود والدفعات بين العملاء والمستقلين، باستخدام Laravel و MySQL وفق أفضل معايير تصميم قواعد البيانات وهندسة البرمجيات.
تم التركيز على بناء قاعدة بيانات مرنة تدعم النمو المستقبلي، وتضمن سلامة العلاقات بين البيانات بأعلى درجات الدقة.
أهداف المشروع:
إنشاء بيئة آمنة وسهلة الاستخدام لربط العملاء بالفريلانسرز.
تسهيل إدارة المشاريع والعقود والمدفوعات بكل شفافية.
تقديم نظام تقييم ومراجعات يدعم بناء الثقة بين الأطراف.
تمكين المستخدمين من عرض مهاراتهم وأعمالهم السابقة بشكل احترافي.
توفير نظام محادثة داخلي لتعزيز التواصل السلس بين الأطراف.
️ الجانب التقني (Tech Stack):
Backend: Laravel Framework (PHP)
Database: MySQL
المزايا:
بناء قاعدة بيانات Relational قوية مع دعم كامل للعلاقات (One-to-Many و Many-to-Many).
دعم عمليات الحذف التلقائي للعلاقات المرتبطة (Cascade on Delete).
استخدام Enum لإدارة الحالات المختلفة (Status) للمشاريع والعقود والمدفوعات بشكل نظيف ومرن.
استخدام جداول وسيطة لإدارة العلاقات المعقدة مثل (مهارات المشاريع - صلاحيات الأدوار).
دعم حذف ناعم (Soft Deletes) في الجداول التي تحتاج لذلك مثل التصنيفات.
️ بنية قاعدة البيانات (Database Structure):
Users: إدارة حسابات المستخدمين بمختلف أدوارهم ومعلوماتهم التفصيلية.
Roles & Permissions: نظام صلاحيات مرن لدعم نظام تحكم متكامل في الوصول.
Projects: إنشاء وإدارة المشاريع بمواصفات متكاملة تشمل الميزانية والمدة والموقع.
Proposals: استقبال عروض الفريلانسرز وتقييمها من خلال غلاف العرض والمرفقات.
Contracts: إدارة العقود بشكل آلي بمجرد قبول عرض معين، مع تحديد تواريخ البدء والانتهاء.
Payments: تتبع العمليات المالية، مع حفظ تفاصيل المدفوعات والرسوم والحالة.
Skills & Categories: تصنيف المهارات وربطها بالمشاريع والمستخدمين لدعم البحث والفلترة.
Conversations & Messages: بناء نظام محادثات احترافي يسهل التواصل الفعال داخل المنصة.
Works & Reviews: عرض الأعمال المنجزة وتقييم التعاملات بين المستخدمين لدعم الشفافية.
Settings & Countries: إدارة إعدادات الموقع العامة ودعم تحديد الدولة لكل مستخدم.
مميزات إضافية:
دعم الربط مع بوابات الدفع (PayPal Email Integration).
دعم ربط الدولة ورقم الهاتف بحساب المستخدم.
إنشاء غرف محادثة خاصة مرتبطة بالعقود لتأمين التواصل.
بناء نظام تقييم ومراجعات متكامل لتعزيز الموثوقية.
تتبع زيارات الملفات الشخصية لزيادة التفاعل.
لماذا هذا المشروع مميز؟
تصميم مدروس لكل جدول وعلاقة.
قابلية التوسع في المستقبل لإضافة مزايا جديدة بسهولة.
اهتمام بالتفاصيل الصغيرة مثل الحذف الناعم وطرق حماية سلامة البيانات.
دعم العلاقات المعقدة بمرونة وسلاسة عالية.
أمان عالي بفضل الاعتماد على Foreign Keys والقيود الصارمة في التعامل مع البيانات.
الخلاصة:
هذا المشروع يعكس إتقانًا عاليًا في بناء قواعد البيانات الخاصة بالأنظمة الكبيرة، مع الحرص على بناء بيئة عمل احترافية تجمع كل من العملاء والمستقلين بطريقة منظمة وآمنة، ليكون أساسًا متينًا لأي منصة فريلانسر تريد النمو والنجاح.