دراسة حالة

Toyo228، سوق B2B لقطع غيار تويوتا

منصة تجارة إلكترونية B2B بتربط تجار جملة قطع غيار تويوتا بمحلات التجزئة. المحل بيدور على مئات القطع مرة واحدة برفع ملف Excel، وكل طرف — أدمن وتاجر جملة ومحل — ليه لوحة تحكم خاصة بيه.

دوري في المشروع
مطور Full-Stack
نطاق العمل
لوحات متعددة الأدوار، بحث جماعي بالإكسل، معمارية Monorepo، مصادقة
الجمهور المستهدف
تجار جملة قطع غيار تويوتا ومحلات التجزئة
Toyo228، سوق B2B لقطع غيار تويوتا

التحدي

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

  • طلبات جماعية: مئات أرقام القطع في الطلب الواحد
  • ثلاث أنواع مستخدمين مختلفين تماماً على منصة واحدة
  • بيانات وصور القطع محتاجة معالجة رفع قوية
  • حدود الملكية بين تجار الجملة لازم تتحفظ

المنهجية

بنيتها كـ Monorepo بـ Turborepo — واجهة Next.js وخلفية NestJS على PostgreSQL — فالواجهة والخلفية بيتشاركوا نفس أنواع TypeScript ومش ممكن يبعدوا عن بعض. البحث الجماعي بيشتغل برفع ملف Excel على قالب جاهز للتحميل. المصادقة بـ JWT في httpOnly cookies، مع حراس ملكية على كل مورد.

  • Turborepo Monorepo بواجهات TypeScript مشتركة
  • خط معالجة Excel مع قوالب جاهزة للتحميل
  • مصادقة JWT في httpOnly cookies مع حراس ملكية
  • تحسين الصور على السيرفر لمعارض القطع

اللي تم بناؤه

سوق متكامل بثلاثة أطراف ومعاه دورات العمل الجماعية اللي تجارة قطع الغيار B2B محتاجاها فعلاً.

  • لوحات تحكم للأدمن وتاجر الجملة ومحل التجزئة
  • بحث جماعي عن القطع برفع ملف Excel
  • معرض صور بالسحب والإفلات
  • وصول آمن لكل دور مع فحص ملكية الموارد

النتيجة

المنصة شغالة على toyo228.com، ونقلت تجارة قطع الغيار من شغل التليفون والقوايم لسوق إلكتروني منظم.

  • شغالة على toyo228.com
  • التجارة الجماعية اترقمنت من الأول للآخر
  • كود واحد، ثلاث تجارب مستخدم

التقنيات المستخدمة

Next.jsNestJSTypeORMPostgreSQLTypeScriptTurborepo

عندك مشروع شبه ده؟

قوللي إنت بتبني إيه وهرجع لك بنطاق مقترح وجدول زمني وسعر.