الصفحة الرئيسية / منصات SaaS / بسهولة — منصة بيع وتأجير السيارات في سوريا

بسهولة سوق إلكتروني لبيع وشراء وتأجير السيارات في سوريا، تجاوز 50 ألف تحميل بتقييم 4.4 من 5 على Google Play. تعمل المنصة على واجهة خلفية مبنية بـ NestJS تخدم تطبيقات iOS و Android المبنية بـ React Native، والموقع الإلكتروني ولوحة التحكم الإدارية المبنيين بـ Next.js. بصفتي أحد مؤسسي المنصة، أقود الجانب الهندسي فيها: أعدت بناء تطبيقات الجوال، وبنيت الواجهة الخلفية ولوحة التحكم، وأدير الـ DevOps والبنية التحتية.

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

Nest.js Next.js PostgresSql Typescript Tailwind Expo

تفاصيل التعاون

نوع المشروع

تعاون فريق

دوري في المشروع

Tech Lead

فريق

Bishola

سياق التعاون

أصدقاء/فريق

نظرة عامة

بسهولة (Bishola) منصة لبيع السيارات وشرائها وتأجيرها في سوريا. يخدم خادم خلفي (Backend) واحد مشترك أربعة تطبيقات: تطبيق iOS، وتطبيق Android، والموقع الإلكتروني، ولوحة تحكم الإدارة. والمنصة متاحة بالكامل بالعربية والإنجليزية، مع دعم كامل للكتابة من اليمين إلى اليسار، وثلاثة أوضاع للمظهر: الفاتح والداكن ومظهر النظام.

بسهولة بالأرقام

  • أكثر من 50 ألف تنزيل وتقييم 4.4/5 على Google Play
  • أكثر من 10 إصدارات للتطبيق منذ إعادة إطلاقه في يونيو 2026
  • 634 مساراً في الواجهة البرمجية (API) ضمن 112 وحدة تحكم (Controller)، موثقة باستخدام Swagger
  • أكثر من 130 جدولاً في قاعدة البيانات، و13 طابوراً للمهام، و9 مهام مجدولة
  • 356 ملف اختبار (282 للخادم الخلفي و74 لتطبيق الجوال)
  • نحو 380 صلاحية لتحديد أدوار المشرفين بدقة

دوري

أنا أحد مؤسسي بسهولة وأقود الفريق الهندسي فيها. وأنا حالياً المطور الرئيسي للخادم الخلفي ولوحة تحكم الإدارة وتطبيقات الجوال والبنية التحتية.

  • تطبيق الجوال: أعدت بناء تطبيقي iOS وAndroid من الصفر باستخدام React Native (البنية الجديدة New Architecture) بدلاً من نسخة Expo السابقة، وأعدت إطلاقهما في يونيو 2026.
  • الخادم الخلفي: بنيت الخادم الخلفي باستخدام NestJS وPostgreSQL وRedis وBullMQ، ويشمل محرك الإعلانات والبحث والتنبيهات والإشعارات والإحصائيات والمساعد الذكي.
  • لوحة تحكم الإدارة: بنيت لوحة تحكم الإدارة باستخدام Next.js، ومنها تُدار المحتويات ومراجعة الإعلانات والتحليلات والإعلانات الترويجية وإعدادات المنصة.
  • DevOps: أعددت الخادم الافتراضي (VPS) وDocker وNginx وشهادات SSL، وبيئتي الاختبار (Staging) والإنتاج (Production)، ومسارات النشر والنسخ الاحتياطي، وأتولى إدارتها.

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

  • الخادم الخلفي: NestJS، PostgreSQL، Redis، BullMQ، Swagger
  • تطبيقات الجوال: React Native 0.85 (New Architecture)، TypeScript، Redux Toolkit / RTK Query، Reanimated 4
  • الويب: Next.js 15 (الموقع الإلكتروني ولوحة تحكم الإدارة)
  • الذكاء الاصطناعي: Google Gemini
  • البنية التحتية: VPS، Docker، Docker Compose، Nginx، PM2، GitHub Actions، Cloudflare R2

بنية المنصة

  • خادم خلفي واحد لأربعة تطبيقات: تعمل تطبيقات iOS وAndroid والموقع الإلكتروني ولوحة تحكم الإدارة كلها على واجهة برمجية (API) واحدة.
  • محرك إعلانات مرن: يستطيع المشرفون إنشاء أنواع جديدة من الإعلانات دون إصدار نسخة جديدة من التطبيق، ولكل نوع نموذجه وفلاتره ونموذج التنبيه الخاص به. وقد نُقلت إعلانات السيارات القديمة إلى هذا المحرك.
  • خادم خلفي قائم على الأحداث: تُنفَّذ المهام الخلفية عبر طوابير المهام والمهام المجدولة.
  • معالجة الصور: تُحوَّل الصور إلى صيغة WebP وتُخزَّن على Cloudflare R2 بعد الانتقال إليه من Cloudinary. وتُضاف إليها علامة مائية، وتُحفظ النسخ الأصلية في تخزين خاص.
  • إعدادات قابلة للتعديل دون إصدارات جديدة: نحو 330 إعداداً في 14 مجموعة يمكن تعديلها من لوحة تحكم الإدارة.

للمشترين

  • بحث عربي ذكي: يتعامل مع اختلافات الإملاء وأشكال الهمزة والتاء المربوطة والتشكيل والأخطاء الإملائية في أسماء الشركات المصنّعة والطرازات.
  • فلاتر متقدمة: تعرض عدد النتائج لكل خيار، مع الترتيب والعرض الشبكي أو على شكل قائمة والتمرير اللانهائي.
  • خريطة تفاعلية: دبابيس مجمّعة، وبطاقات معاينة، وانتقال سريع إلى محافظة أو مدينة، وخيار "موقعي"، واتجاهات الوصول إلى موقع الإعلان.
  • صفحات إعلانات مفصلة: معرض صور قابل للتكبير، وجدول مواصفات، وخطط تقسيط، ورقم إعلان قابل للنسخ.
  • التواصل مع البائعين: بالاتصال أو عبر واتساب برسالة مكتوبة مسبقاً. لا يظهر رقم الهاتف إلا عند الضغط عليه، ضمن حدود يومية، ويُسجَّل كل إظهار له.
  • المفضلة والمقارنة والتنبيهات: شريط مقارنة فيه خيار "إظهار الاختلافات فقط"، وتنبيهات يمكن إنشاؤها من أي بحث أو من الإعلانات المشابهة.
  • دليل البائعين: مع البحث وقائمة أبرز البائعين. تُفتح الروابط المشاركة في التطبيق إن كان مثبتاً، وإلا ففي الموقع الإلكتروني.
  • وضع الزائر: يعمل التصفح والخريطة والأخبار والمساعد الذكي دون حساب، ولا يُطلب تسجيل الدخول إلا عند الحاجة.

للبائعين

  • معالج نشر إعلان من خمس خطوات: عناوين وأوصاف بالعربية والإنجليزية، وأسعار بالدولار الأمريكي أو الليرة السورية، وإيجار يومي أو أسبوعي أو شهري، وتحديد الموقع على الخريطة، وعناوين محفوظة.
  • إعلانات بمساعدة الذكاء الاصطناعي: يستطيع البائع إنشاء إعلان من الصور أو من رسالة صوتية. تظهر شارات الثقة على الحقول المعبّأة، ويؤكد البائع الحقول غير المؤكدة واحداً تلو الآخر.
  • كاميرا مدمجة: لالتقاط عدة صور متتالية مع الفلاش والتكبير والتركيز والشبكة والمؤقت وHDR.
  • المسودات: يمكن استكمالها لاحقاً، وإعادة الإرسال آمنة ولا تُنشئ إعلانات مكررة أبداً.
  • إعلاناتي: تبويبات حسب الحالة، والتعديل، وتحديد الإعلان كـ"مُباع"، والتحكم في ظهوره على الخريطة، وأسباب الرفض مع خيار "تعديل وإعادة إرسال".
  • إحصائيات الإعلانات: المشاهدات ومرات التواصل والإضافة إلى المفضلة والمشاركات خلال 7 أيام أو 30 يوماً أو 90 يوماً أو سنة أو فترة مخصصة.
  • المراجعة وصفة التاجر: يُراجَع كل إعلان قبل نشره، ويصبح البائع تاجراً تلقائياً بعد 10 إعلانات معتمدة.

نبراس، المساعد الذكي

  • مبني على Google Gemini: تظهر الإجابات تدريجياً أثناء كتابتها، مع اقتراحات للمتابعة وبطاقات إعلانات داخل المحادثة.
  • ينفّذ إجراءات نيابةً عن المستخدم: الإضافة إلى المفضلة أو المقارنة، وإنشاء التنبيهات بعد التأكيد، وعرض بيانات التواصل مع البائع، وعرض إحصائيات إعلانات المستخدم.
  • "اشرح هذه الشاشة": عبر زر عائم في كل شاشة، إلى جانب الإدخال الصوتي وخيار "بالقرب مني".
  • سجل المحادثات مع البحث: تنتقل محادثات الزائر إلى حسابه بعد تسجيل الدخول.
  • التحكم في التكلفة: حدود يومية وتخزين مؤقت للإجابات. ويستطيع المشرفون متابعة الاستخدام والتكلفة التقديرية والتوفير الناتج عن التخزين المؤقت والمحادثات.

الإشعارات والتسويق

  • إشعارات البريد الإلكتروني والإشعارات الفورية: رسائل الترحيب، وقبول الإعلان أو رفضه مع ذكر السبب، والإعلانات المميزة أو الرائجة، ومطابقات التنبيهات، والحملات.
  • إشعارات تفاعلية: تفتح الشاشة المناسبة مباشرة وتتضمن إجراءات سريعة ("حفظ الإعلان"، "تحديد كمقروء"). ويوجد أيضاً صندوق وارد داخل التطبيق وشارة للإشعارات غير المقروءة.
  • الحملات التسويقية: تُدار من لوحة تحكم الإدارة، وتشمل أداة لتحديد الجمهور بـ34 قاعدة، و21 حقلاً للتخصيص، والجدولة، والإرسال التجريبي، وساعات الهدوء، وحداً أسبوعياً لكل شخص، وتتبع القراءة والنقر.

الحسابات والأمان

  • خيارات تسجيل الدخول: البريد الإلكتروني مع التحقق واستعادة كلمة المرور، وGoogle، وApple.
  • جلسات الأجهزة: تدوير الرموز (Token Rotation)، واكتشاف الرموز المسروقة، وخيار "تسجيل الخروج من الأجهزة الأخرى".
  • أمان لوحة الإدارة: تحقق بخطوتين عبر البريد الإلكتروني عند الدخول من متصفح جديد، ونحو 380 صلاحية مع أدوار مخصصة واستثناءات لكل مستخدم.
  • حماية المنصة: تحديد معدل الطلبات، وتصفية الروبوتات، ووضع علامة مائية على الصور.
  • الخصوصية والامتثال: وثائق قانونية بالعربية والإنجليزية بإصدارات مرقّمة، مع تسجيل موافقة المستخدم عليها. وعند حذف الحساب تُنظَّف بيانات المستخدم في الخلفية.

لوحة تحكم الإدارة

  • التحليلات: 10 تبويبات مع مقارنات بالفترات السابقة، وملاحظات مكتوبة بلغة واضحة، وقائمة "يحتاج إلى متابعة"، وتحليلات للزوار.
  • أدوات المراجعة: إجراءات جماعية، وتمييز الإعلانات وإبرازها كرائجة، وعرض الحقول التي عبّأها الذكاء الاصطناعي.
  • أداة بناء أنواع الإعلانات: أداة لتصميم النماذج بالسحب والإفلات، فيها 13 نوعاً من الحقول وحقول شرطية. وتُراجَع التغييرات قبل نشرها.
  • مدير الإعلانات الترويجية: لإدارة نظام الإعلانات الداخلي: أماكن العرض، و10 أشكال إعلانية، والحجوزات، والتسعير، والتحليلات، وملف PDF بمواصفات التصميم للمعلنين.
  • محررات المحتوى: للأخبار، والجولات الإرشادية داخل التطبيق، والوثائق القانونية، وقوالب الإشعارات.
  • تقارير المستثمرين: بصيغة PDF بالعربية أو الإنجليزية، ويمكن إرسالها تلقائياً بالبريد الإلكتروني كل شهر.
  • العمليات: 31 مهمة صيانة تُنفَّذ بنقرة واحدة، وسجل تدقيق، ولوحة لمتابعة وصول الإشعارات الفورية.

أبرز مزايا تطبيق الجوال

  • جولة إرشادية: تغطي نحو 30 شاشة، ويُكتب محتواها من لوحة تحكم الإدارة، مع خيار "إعادة عرض دليل التطبيق".
  • التحديثات والاتصال: تنبيهات للتحديث الإجباري والاختياري، وشاشة لانقطاع الاتصال تُغلق تلقائياً عند عودته، وطلب تقييم التطبيق في الأوقات المناسبة.
  • إعلانات داخلية: في نحو 28 موضعاً، بأشكال الصورة والبطاقة والنافذة المنبثقة والإعلان البيني والفيديو، مع تتبع المشاهدات والنقرات.
  • بيئات البناء: نسخ منفصلة للتطوير والاختبار والإنتاج، مع سكربتات إصدار تعمل بأمر واحد.

البنية التحتية وDevOps

  • النشر عبر الحاويات: يعمل الخادم الخلفي والموقع الإلكتروني ولوحة تحكم الإدارة في حاويات Docker على خادم VPS خلف Nginx مع SSL. ويديرها PM2 مع حدود للذاكرة وإعادة تشغيل تلقائية.
  • CI/CD: ستة مسارات عمل في GitHub Actions تنشر على بيئتي الاختبار والإنتاج، مع فحص سلامة بعد كل نشر.
  • الأتمتة: سكربتات للنشر والنسخ الاحتياطي لقاعدة البيانات، إضافة إلى مجموعات Postman لكل بيئة.

الوضع الحالي

تعمل بسهولة حالياً في بيئة الإنتاج، ويستخدمها آلاف الأشخاص في أنحاء سوريا لنشر إعلانات السيارات للبيع والإيجار. وما زلت أطلق تحديثات منتظمة للمنصة والتطبيقات.


معرض المشروع

شارك هذا المشروع

/
Lightbox image
تم نسخ الرابط إلى الحافظة!