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

التحدي
سوق قطع الغيار متشتت، مما يصعب على العميل الوصول إلى القطعة المناسبة وعلى البائع المستقل إدارة الكتالوج والمخزون وطلبات متجره من مكان واحد.
الحل
يجمع كراجكوم واجهة Angular عربية وRTL ومساحات للبائع والإدارة وREST API بـExpress ومراقبة معاملية للمخزون وPostgreSQL وCloudinary وصلاحيات حسب الدور.
النتائج الرئيسية
- تجربة شراء عربية وأسعار بالدرهم المغربي
- ربط المتاجر والمنتجات والمخزون والطلبات
- معاملات Serializable تتحقق من المخزون وتخصمه بأمان
قدرات المنصة
السوق والفئات وتفاصيل المنتج والسلة والشحن وإنشاء الطلب
حساب العميل وملفه واسترجاع كلمة المرور وسجل الطلبات
تسجيل البائع وإنشاء متجر وإضافة المنتجات والصور وعرض طلبات المتجر
إدارة أنواع الحسابات والنماذج والمستخدمين والمتاجر والطلبات
نماذج ديناميكية للتسجيل والمنتجات
رفع وحذف صور المنتجات عبر Cloudinary
ملفات ترجمة عربية وإنجليزية وواجهة RTL
نشر Docker مع PostgreSQL وExpress وAngular/Nginx وCertbot
مسار العمل المترابط
- STEP 1العميل يكتشف القطعة
- STEP 2إضافتها إلى السلة المحلية
- STEP 3إرسال بيانات الشحن وطريقة الأداء
- STEP 4الخادم يتحقق من المنتج والمخزون
- STEP 5معاملة Serializable تنشئ الطلب وتخصم الكمية
- 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