محصول شخصی · RahCode · مارکت‌پلیس خدمات در محل: وب، اندروید و API

سرویو

مارکت‌پلیس خدمات در محل: مشتری نیازش را ثبت می‌کند، متخصصان تأییدشده‌ی نزدیک پیشنهاد قیمت رقابتی می‌فرستند و مشتری قیمت، امتیاز، زمان و ضمانت را مقایسه می‌کند و یکی را رزرو می‌کند؛ سپس کار به‌صورت سرتاسری پیگیری، پرداخت، تسویه و ارزیابی می‌شود.

نقش من
توسعه‌دهنده و طراح یک‌نفره: API، وب‌اپ، اپ اندروید، دیزاین‌سیستم و استقرار
سال
۲۰۲۶
ساخته‌شده با
Laravel 13 (PHP 8.3) · Laravel Reverb · Next.js 16 و React 19 · Expo / React Native
مشاهده‌ی سایت
سرویو

در یک نگاه

  • ۱۹۳ اندپوینت API
  • ۷۶ صفحه‌ی وب
  • ۵۸ صفحه‌ی اپ اندروید
  • ۵۲ جدول دیتابیس
01

چالش

مارکت‌پلیس خدمات سه مخاطب با نیازهای متفاوت دارد: مشتری قیمت منصفانه و سریع می‌خواهد، متخصص سرنخ مرتبط و تسویه‌ی مطمئن، و گرداننده‌ی پلتفرم باید کمیسیون، اختلاف‌ها و پول نقدی که در محل دریافت می‌شود را تطبیق دهد.

همه‌ی این‌ها باید روی وب و اندروید، به فارسی و انگلیسی، با درگاه‌ها و سرویس‌های پیامک ایرانی کار کند و همچنان روی هاست اشتراکی معمولی نصب شود.

02

رویکرد

یک API لاراول پشت سه کلاینت ساختم: وب‌اپ Next.js (سایت عمومی، اپ مشتری، میز کار متخصص و پنل مدیریت)، اپ اندروید Expo و خودِ پنل مدیریت. درخواست، پیشنهاد و رزرو ماشین حالت مبتنی بر enum دارند. یک جاب صف با فاصله‌ی haversine هر درخواست را فقط برای متخصصانی می‌فرستد که شعاع خدمتشان آن را پوشش می‌دهد. کارهای ساده را هم می‌شود با قیمت ثابت فوری رزرو کرد.

همه‌ی جابه‌جایی‌های مالی از یک دفتر کیف پول با قفل سطری عبور می‌کنند: کمیسیون، پول نقدی که در محل دریافت می‌شود، جریمه‌ی لغو، استرداد، پاداش معرفی و تسویه. گفتگو و پیگیری بلادرنگ روی WebSocketهای Reverb اجرا می‌شوند و روی هاست اشتراکی به polling برمی‌گردند. پرداخت و پیامک پشت اینترفیس‌های قابل تعویض قرار دارند و وب‌اپ خروجی استاتیکی است که Laravel سرو می‌کند، پس در محیط عملیاتی به Node.js نیازی نیست.

03

نتیجه

نسخه‌ی ۱.۰.۰ به‌صورت بسته‌ی کامل مارکت‌پلیس با نصب‌کننده‌ی وب، داده‌ی دموی ایران و آمریکا و مجموعه‌ی کامل اسکرین‌شات منتشر شد. سرویو همچنین محصولی است که زبان طراحی من در آن شکل گرفت؛ کارت‌های نرم، هدرهای گرادیانی و دکمه‌های کهربایی آن حالا در محصولات دیگرم، از جمله همین سایت، دیده می‌شوند.

آنچه ساختم

  • پیشنهاد قیمت رقابتی: مقایسه‌ی قیمت، امتیاز، زمان و ضمانت و سپس رزرو

  • رزرو فوری با قیمت ثابت: اولین متخصصی که بپذیرد کار را می‌گیرد

  • تطبیق سرنخ بر اساس شعاع خدمت در صف (فاصله‌ی haversine)

  • پیگیری زنده: در راه، رسیده، در حال انجام، انجام‌شده؛ گفتگو با اطلاعات تماس پنهان

  • دفتر کیف پول با قفل سطری: کمیسیون، پول نقدی که در محل دریافت می‌شود، استرداد و تسویه

  • وب‌اپ، اپ اندروید و پنل مدیریت روی یک API لاراول با Reverb بلادرنگ

  • زرین‌پال، زیبال و Stripe؛ کاوه‌نگار، SMS.ir و Twilio؛ دوزبانه با تقویم شمسی

گالری

ساخته‌شده با

Laravel 13 (PHP 8.3) Laravel Reverb Next.js 16 و React 19 Expo / React Native TypeScript MySQL 8 Docker، Nginx و Supervisor