تفاصيل العمل

طورت نظام تجارة إلكترونية متكامل 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.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات