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

OM Travel

القطاع
السفر والفعاليات
سُلّم في شكل
  • موقع إلكتروني
  • لوحة إدارة
اللغات
FR / EN

“Explorez votre lieu de séjour”

(المشروع)

منصة حجز لسفر الفعاليات: حول مؤتمر ما، يحجز الزبائن الفنادق والرحلات الجوية والنقل من المطار وخدمة fast track والمطاعم والجولات في عملية دفع واحدة، بينما تدير ثلاثة أنشطة المخزون والمدفوعات والفواتير والقسائم من لوحة إدارة واحدة.

(السياق)

منصة واحدة حيث تشتغل أغلب الوكالات بخمسة جداول.

يبيع منظّمو الفعاليات ووكالات السفر باقات الفنادق والرحلات والنقل والجولات حول الندوات والمؤتمرات. وحين تُباع بأدوات منفصلة، تتباعد الحجوزات والمدفوعات والفواتير والقسائم، ويعيد الفريق إدخال البيانات نفسها.

يجمع OM Travel السلسلة كاملة في لوحة إدارة Laravel تتشاركها ثلاثة أنشطة: SeminairExpo وOM Travel Events وVIP Transferts. يتصفّح الزبائن كتالوجًا لكل فعالية ويدفعون مرة واحدة، ويدير المسؤولون المخزون والحجوزات والمحافظ والصندوق والفواتير والقسائم.

(أرقام أساسية)

أنشطة على لوحة إدارة واحدة
3
طرق دفع
6
عملات العرض
MAD / EUR / USD
للزبون ولوحة الإدارة
FR / EN

القرارات التي صنعت المشروع

  1. ثلاثة تطبيقات، لوحة إدارة واحدة

    لكل نشاط فضاؤه في لوحة الإدارة، ولا يرى كل مستخدم إلا التطبيقات المفتوحة له. ونواة مشتركة تُبقي الحجوزات والفواتير والزبائن متّسقة.

    وصول معزول

  2. مستويان من الصلاحيات

    تجتمع صلاحيات عامة لكل إجراء مع تفويض لكل عنصر، فيمكن إسناد فعالية أو رحلة أو نقل إلى مسؤول واحد.

    أقل صلاحية لازمة

  3. قاعدة واحدة لكل دفعة

    توزّع خدمة واحدة كل حجز بين المحفظة والبنك لكل طرق الدفع، من النقد إلى البطاقة ورابط الدفع، للحجوزات الجديدة وللدفع المؤجّل على حدّ سواء.

    مبالغ متّسقة

  4. الوثائق تتبع الدفع

    يطلق الحجز المدفوع إرسال قسيمته بصيغة PDF وفاتورته تلقائيًا، بعد أن يؤكّد webhook من Stripe موقَّع وغير مكرَّر الدفعَ.

    دون متابعة يدوية

(كيف يعمل)

الدفع بالبطاقة

  1. تكوين السلة

    يضيف الزبون فنادق أو نقلًا أو جولات لفعالية ما ويفتح صفحة الدفع، والأسعار معروضة بعملته.

  2. إنشاء الحجز

    يُتحقَّق من الحجز، ويُحسب توزيع الدفع، ويُبلَّغ المسؤولون.

  3. الدفع بالبطاقة

    تُنشأ عملية دفع Stripe لحجز الزبون وتُسدَّد داخل الصفحة.

  4. التأكيد والإصدار

    يؤشّر الـ webhook على الحجز كمدفوع، ثم تُصدر القسيمة والفاتورة وتُرسلان بالبريد الإلكتروني.

لقطات من النسخة المُسلَّمة، مجمّعة حسب المنتج. اختاروا لقطة لعرضها بحجمها الكامل.

التقنيات

الواجهة الأمامية
  • React 18
  • Vite 5
  • React Router 6
  • Tailwind CSS 4
  • SWR
الواجهة الخلفية
  • Laravel 12
  • Sanctum 4
  • MySQL
لوحة الإدارة
  • Blade
  • Livewire 3
  • Filament
  • Alpine.js
الدفع
  • Stripe
الشارات والمستندات
  • DomPDF
  • mPDF
  • Laravel Excel

(المشروع التالي)

Capstone Academy

التعليم

قد يكون مشروعكم النظام التالي الذي نبنيه.