هذا المشروع عبارة عن موقع للتجارة الإلكترونية قمت بإنشائه باستخدام Laravel، وهو إطار عمل PHP يوفر حلاً قويًا وأنيقًا لتطوير الويب. يتيح موقع الويب للعملاء تصفح المنتجات والبحث عنها وشرائها من فئات مختلفة. يحتوي الموقع أيضًا على ميزات مثل عربة التسوق.
كانت متطلبات المشروع هي إنشاء موقع ويب سهل الاستخدام وسريع الاستجابة يتبع نمط MVC (Model-View-Controller) ويستخدم البرمجة الموجهة للكائنات. يتطلب المشروع أيضًا تنفيذ إجراءات أمنية مثل تشفير كلمة المرور والتحقق من صحة الإدخال والحماية من الCSRF.
لإنشاء هذا المشروع، استخدمت النهج التالي:
لقد قمت بتصميم مخطط قاعدة البيانات وإنشاء الجداول باستخدام MySQL.
لقد قمت بإنشاء النماذج وطرق العرض ووحدات التحكم باستخدام Laravel واتبعت PSR-4 autoloading standard.
لقد استخدمت jQuery وAjax للميزات التفاعلية مثل إضافة المنتجات إلى سلة التسوق وتحديث الكميات وحذف العناصر.
لقد اختبرت الموقع على متصفحات وأجهزة مختلفة وأصلحت أي أخطاء أو أخطاء.
أهم التحديات التي واجهتني في هذا المشروع هي:
تنفيذ نمط MVC وOOP في Laravel، الأمر الذي يتطلب فهمًا جيدًا للفئات والميراث والواجهات ومساحات الأسماء.
إنشاء فواتير ديناميكية للعملاء والمشرف.
لقد تعلمت الكثير من هذا المشروع وقمت بتحسين مهاراتي في تطوير الويب، وخاصة في Laravel.