تطبيق تجارة إلكترونية كامل الميزات يتضمن المصادقة، والتحكم في الوصول بناءً على الأدوار، ولوحة تحكم للمشرفين لإدارة المستخدمين والمنتجات والفئات. يمكن للمستخدمين تصفح المنتجات، وإدارة عربة التسوق الخاصة بهم، وإتمام عمليات الشراء عبر دفع Stripe.
الميزات الرئيسية:
• المصادقة والتفويض: تسجيل دخول آمن باستخدام الرموز المميزة، تحكم في الوصول بناءً على الأدوار (مستخدم، مشرف، مدير منتجات)، تسجيل دخول باستخدام Google.
• لوحة تحكم المشرف: إدارة المستخدمين والمنتجات والفئات مع عمليات الإنشاء والقراءة والتحديث والحذف (CRUD).
• استمرارية عربة التسوق والمدفوعات: تبقى عربة التسوق محفوظة عبر التخزين المحلي، مع دمج دفع Stripe.
• تصفية البيانات وترقيم الصفحات: تصفية المستخدمين بالاسم، وجداول لوحة التحكم بالاسم والتاريخ، مع أداء مُحسّن عبر ترقيم الصفحات.
• أداء مُحسّن: استخدام React Query للذاكرة المؤقتة وتجربة مستخدم أكثر سلاسة.
• هيكل قائم على واجهات برمجة التطبيقات (API): جميع الصفحات تقوم باسترجاع البيانات، وإرسالها، وتحديثها عبر واجهات برمجة التطبيقات (REST APIs) باستخدام Axios.