كل دراسات الحالة

سوق مغربي لقطع غيار السيارات

كراجكوم

سوق إلكتروني عربي يربط أصحاب السيارات في المغرب ببائعي قطع الغيار، مع اكتشاف المنتجات وإدارة المتاجر والمخزون والطلبات.

كراجكوم platform interface

التحدي

سوق قطع الغيار متشتت، مما يصعب على العميل الوصول إلى القطعة المناسبة وعلى البائع المستقل إدارة الكتالوج والمخزون وطلبات متجره من مكان واحد.

الحل

يجمع كراجكوم واجهة Angular عربية وRTL ومساحات للبائع والإدارة وREST API بـExpress ومراقبة معاملية للمخزون وPostgreSQL وCloudinary وصلاحيات حسب الدور.

النتائج الرئيسية

  • تجربة شراء عربية وأسعار بالدرهم المغربي
  • ربط المتاجر والمنتجات والمخزون والطلبات
  • معاملات Serializable تتحقق من المخزون وتخصمه بأمان

قدرات المنصة

01

السوق والفئات وتفاصيل المنتج والسلة والشحن وإنشاء الطلب

02

حساب العميل وملفه واسترجاع كلمة المرور وسجل الطلبات

03

تسجيل البائع وإنشاء متجر وإضافة المنتجات والصور وعرض طلبات المتجر

04

إدارة أنواع الحسابات والنماذج والمستخدمين والمتاجر والطلبات

05

نماذج ديناميكية للتسجيل والمنتجات

06

رفع وحذف صور المنتجات عبر Cloudinary

07

ملفات ترجمة عربية وإنجليزية وواجهة RTL

08

نشر Docker مع PostgreSQL وExpress وAngular/Nginx وCertbot

مسار العمل المترابط

  1. STEP 1العميل يكتشف القطعة
  2. STEP 2إضافتها إلى السلة المحلية
  3. STEP 3إرسال بيانات الشحن وطريقة الأداء
  4. STEP 4الخادم يتحقق من المنتج والمخزون
  5. STEP 5معاملة Serializable تنشئ الطلب وتخصم الكمية
  6. STEP 6العميل والبائع المعني يتابعان الطلب

هندسة النظام

  • Angular 17 بمكونات standalone وlazy loading وTypeScript وRxJS
  • Express 5 REST API مع controllers وmiddleware وZod ومسارات حسب الصلاحيات
  • Prisma 7 وPostgreSQL 17 للمستخدمين والمتاجر والمنتجات والطلبات والنماذج
  • Cloudinary للصور وNodemailer للاسترجاع وNginx/Docker للنشر

الأمان وسلامة البيانات

  • bcrypt وJWT محدود المدة
  • التحقق من ملكية المتجر وصلاحيات المستخدم والمدير
  • تحقق Zod وحدود الحقول
  • معاملة Serializable لحماية اتساق المخزون
  • Helmet وCORS محدد وإخفاء powered-by وتقييد طلبات المصادقة
  • قيود حجم ونوع الصور مع توثيق الحاجة لتقوية ملكية حذف Cloudinary

التقنيات

Angular 17TypeScriptRxJSExpress 5Node.jsPrisma 7PostgreSQL 17CloudinaryTailwind CSS 3DockerNginx