Case study
My Car Platform mobile & dashboard || منصة سيارتي
MyCar Platform — A managed car marketplace for Syria : browse verified listings, save favorites, and contact sellers through a company-managed pipeline, with full Arabic and English support. منصة ماي كار — سوق سيارات مُدار للشراء والبيع في سوريا : تصفح إعلانات مُراجعة، احفظ المفضلة، وتواصل مع البائع عبر مسار مُدار من الشركة، مع دعم كامل للعربية والإنجليزية.
Technologies
About This Project
<p><span style="font-size: 28px; color: rgb(59, 130, 246);">Full Overview</span><br><br><span><strong>MyCar Platform</strong> is a company-managed car marketplace built for the Syrian market. It is not peer-to-peer: sellers submit listings, admins review and publish them, and buyers browse published cars and submit contact requests. The company controls the full flow from listing to sale.</span></p><p><span><strong>For buyers:</strong> Browse cars by brand, model, body type, city, price, year, mileage, fuel type, and transmission. View rich listings with images and videos, save favorites (with an account), and submit contact requests. The app supports Arabic and English, light/dark theme, and a responsive layout (phone and tablet).</span></p><p><span><strong>For sellers:</strong> Create listings (with optional email verification and password reset). Listings go through a structured workflow: pending review → inspection → acceptance → publication. Media (images/videos) and documents are managed according to configurable limits.</span></p><p><span><strong>For admins:</strong> Backend and admin dashboard support listing lifecycle (9-state workflow), media moderation, contact-request CRM, reference data (brands, models, cities, body types), dynamic specs catalog, multi-currency, document handling, and full audit trails.</span></p><p><span><strong>Technical overview:</strong></span></p><ul><li><p><span><strong>Mobile app (MyCar):</strong> Flutter (Dart 3.9+), feature-based structure with BLoC, go_router, Dio, dependency injection (GetIt/Injectable), easy_localization (EN/AR), and optional Firebase, Stripe, and social sign-in.</span></p></li></ul><ul><li><p><span><strong>Backend API:</strong> Laravel 12 (PHP 8.2+), Domain-Driven Design (modular monolith), Laravel Sanctum, SQLite/MySQL/PostgreSQL, configurable file storage.</span></p></li></ul><ul><li><p><span><strong>Admin dashboard:</strong> Next.js 16, React 19, TypeScript, TanStack Query, Tailwind CSS, shadcn/ui, for listings, users, settings, and media.</span></p></li></ul><p><span>The platform includes rate limiting, anti-spam for contact requests, and audit logging for listings, media, and settings, and is designed to be production-ready and scalable.</span><br><br><span style="font-size: 28px; color: rgb(59, 130, 246);">Arabic version : </span><br><span><strong>منصة ماي كار</strong> هي سوق سيارات مُدار وليس سوقاً بين الأفراد: البائعون يرفعون الإعلانات، الإدارة تراجع وتنشرها، والمشترون يتصفحون السيارات المنشورة ويرسلون طلبات تواصل. الشركة تدير المسار من الإعلان حتى إتمام البيع.</span></p><p><span><strong>للمشترين:</strong> تصفح السيارات حسب الماركة والموديل ونوع الهيكل والمدينة والسعر والسنة والمسافة ونوع الوقود وناقل الحركة. عرض تفاصيل كل إعلان مع صور وفيديو، حفظ المفضلة (مع حساب)، وإرسال طلبات التواصل. التطبيق يدعم العربية والإنجليزية، الوضع الفاتح والداكن، وتصميم يتكيف مع الجوال والتابلت.</span></p><p><span><strong>للبائعين:</strong> إنشاء إعلانات (مع إمكانية التحقق بالبريد وإعادة تعيين كلمة المرور). الإعلانات تمر بمسار عمل واضح: قيد المراجعة → الفحص → القبول → النشر. الوسائط (صور/فيديو) والمستندات تُدار وفق حدود قابلة للإعداد.</span></p><p><span><strong>للإدارة:</strong> الواجهة الخلفية ولوحة الإدارة تدعم دورة حياة الإعلان (تسع حالات)، مراجعة الوسائط، إدارة طلبات التواصل (CRM)، البيانات المرجعية (العلامات، الموديلات، المدن، أنواع الهيكل)، كتالوج المواصفات الديناميكي، العملات المتعددة، المستندات، وسجلات تدقيق كاملة.</span></p><p><span><strong>نظرة تقنية:</strong> التطبيق المحمول مبني بـ Flutter (Dart 3.9+) وهيكل ميزات مع BLoC وgo_router وDio وحقن الاعتماديات (GetIt/Injectable) والترجمة (easy_localization) للعربية والإنجليزية، مع دعم اختياري لـ Firebase وStripe وتسجيل الدخول الاجتماعي. الواجهة الخلفية: Laravel 12 (PHP 8.2+) بتصميم موجه بالنطاق (DDD)، Laravel Sanctum، وقواعد بيانات SQLite/MySQL/PostgreSQL. لوحة الإدارة: Next.js 16 وReact 19 وTypeScript وTanStack Query وTailwind وواجهات جاهزة لإدارة الإعلانات والمستخدمين والإعدادات والوسائط. المنصة تتضمن تحديد معدل الطلبات ومكافحة السبام لطلبات التواصل وسجلات تدقيق للإعلانات والوسائط والإعدادات، وهي مُصممة للإنتاج والتوسع.</span></p>