طورت نظام تجارة إلكترونية متكامل Full-Stack Multi-Vendor E-Commerce Platform باستخدام Laravel وPHP وMySQL وReact، مع بناء RESTful API وربطها بواجهة Frontend حديثة وتفاعلية.
يدعم النظام ثلاثة أنواع رئيسية من المستخدمين:
* **Admin**
* **Vendor**
* **Customer**
ويشمل المشروع مجموعة متكاملة من الوظائف والأنظمة العملية، منها:
* بناء RESTful API باستخدام Laravel وPHP.
* تطوير واجهة Frontend باستخدام React وVite.
* تسجيل الدخول والمصادقة باستخدام Laravel Sanctum.
* إدارة الصلاحيات والأدوار باستخدام Middleware وPolicies.
* حماية الصفحات والواجهات حسب Role المستخدم.
* إدارة التجار واعتماد حسابات المتاجر من قبل Admin.
* إدارة التصنيفات والمنتجات.
* رفع وإدارة صور المنتجات والتصنيفات.
* إنشاء واجهة متجر للعملاء لعرض المنتجات والتصنيفات.
* صفحات تفاصيل المنتجات وعرض التقييمات.
* سلة المشتريات وإدارة Cart Items.
* إنشاء الطلبات وإدارة Order Items.
* إدارة المخزون واستعادة الكمية تلقائيًا عند إلغاء Order Item.
* منع التلاعب بملكية المنتجات بين التجار باستخدام Policies.
* لوحة تحكم Admin لإدارة النظام واعتماد التجار.
* لوحة تحكم Vendor لإدارة المنتجات ومتابعة الطلبات.
* واجهة Customer لإدارة السلة والطلبات والدفع والتقييمات.
* دمج Stripe باستخدام PaymentIntent لمعالجة المدفوعات.
* معالجة Stripe Webhooks لتأكيد عمليات الدفع وتحديث حالة الطلبات.
* منع تكرار معالجة عمليات الدفع والـ Webhooks.
* إرسال إشعارات للعملاء والتجار عند نجاح عمليات الدفع.
* نظام تقييمات للمنتجات مع التحقق من أن العميل قام بشراء المنتج.
* توحيد استجابات الـ API باستخدام ApiResponseTrait.
* استخدام Form Requests للتحقق من صحة البيانات.
* استخدام API Resources لتنظيم وتنسيق استجابات الـ API.
* توثيق الـ APIs تلقائيًا باستخدام Scramble / OpenAPI.
* استخدام Axios لربط React Frontend مع Laravel API.
* استخدام React Router لإدارة التنقل والصفحات المحمية.
* تنظيم المشروع باستخدام Service Layer في الـ Frontend لفصل منطق الاتصال بالـ API.
* إدارة المشروع باستخدام Git وGitHub.
ركزت أثناء تنفيذ المشروع على بناء نظام قابل للصيانة والتوسع، مع التركيز على **Business Logic، Authentication & Authorization، Database Relationships، Data Validation، Stock Management، Order Processing، Payment Processing، API Architecture، وحماية البيانات**.
كما تم تصميم الـ Frontend والـ Backend للعمل كنظام متكامل، بحيث يتعامل المستخدم مع واجهة React بينما يتم تنفيذ منطق الأعمال وإدارة البيانات والصلاحيات والمدفوعات من خلال Laravel REST API.