📅

ابنِ تطبيق حجوزات مواعيد لعملك

من تقويم فارغ إلى مواعيد ممتلئة تلقائياً.

دليل مغلق لبناء نظام حجز مواعيد أونلاين (عيادات، صالونات، استشارات، ملاعب): تقويم، خدمات، مقدّمي خدمة، تذكيرات، ودفع مقدّم.

«الحزمة الكاملة» تحتوي: البرومبتات بالتسلسل + قائمة التحقق (بحالتها الحالية) + التكاملات + خطوات النشر + الأسئلة الشائعة. سياق مشروعك يُدمج تلقائيًا في كل برومبت.

ما ستبنيه

  • قائمة خدمات (سعر، مدة، مقدّم خدمة)
  • تقويم متاح بالوقت الفعلي
  • حجز الموعد + تأكيد بريد/SMS/واتساب
  • تذكير قبل الموعد بيوم/ساعة
  • دفع مقدّم أو كامل عبر بوابة دفع
  • لوحة إدارة للمواعيد وإلغاء/إعادة جدولة

الحزمة التقنية الموصى بها

الطبقةالأداةالسبب
الواجهةReact + Tailwind + date-fnsتقويم عربي RTL
قاعدة البياناتSupabaseservices, providers, bookings, availability
الدفعStripe / Moyasarدفع مقدّم يقلّل No-Show
التذكيراتResend + Twilio / واتساب Cloud APIتأكيدات وتذكيرات
التقويمGoogle Calendar APIمزامنة مع تقويم المقدّم

برومبتات البناء بالتسلسل

انسخ كل برومبت والصقه في Lovable بالترتيب. لا تدمج خطوتين في برومبت واحد — الجودة تنخفض. عدّل النص بين الأقواس المربّعة ليناسب مشروعك.

تنقّل بين الخطوات بالأسهم (↑ ↓ → ←)، واضغط Enter أو Space لنسخ البرومبت.

  1. الخطوة 1: الهوية والصفحات

    برومبت الخطوة 1الهوية والصفحات. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    أنشئ نظام حجوزات لـ [نوع النشاط: عيادة/صالون/مدرّب]. صفحات عامة: الرئيسية، الخدمات، احجز الآن (Wizard 4 خطوات)، حسابي، تواصل. صفحات إدارية: مواعيدي، الخدمات، مقدّمو الخدمة، الإعدادات. RTL عربي.
  2. الخطوة 2: قاعدة البيانات

    برومبت الخطوة 2قاعدة البيانات. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    جداول: services (name, duration_min, price, provider_ids[]), providers (name, avatar, bio, working_hours JSON), availability_slots (provider_id, date, start, end, is_booked), bookings (service_id, provider_id, customer_id, start_at, end_at, status, payment_status, notes). RLS: العميل يرى حجوزاته فقط.
  3. الخطوة 3: Wizard الحجز

    برومبت الخطوة 3Wizard الحجز. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    معالج ٤ خطوات: (١) اختر الخدمة (٢) اختر مقدّم الخدمة أو «أي متاح» (٣) اختر التاريخ ثم الوقت من الفترات المتاحة (احسبها من working_hours ناقص المحجوز) (٤) بيانات العميل + دفع مقدّم عبر Stripe. عند التأكيد أنشئ booking بحالة confirmed_paid.
  4. الخطوة 4: التأكيدات والتذكيرات

    برومبت الخطوة 4التأكيدات والتذكيرات. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    عند إنشاء الحجز: أرسل بريد تأكيد مع تفاصيل الموعد وزر إلغاء/إعادة جدولة. أنشئ Scheduled Function يومياً ترسل تذكيراً قبل ٢٤ ساعة، وWebhook قبل ساعة عبر واتساب Cloud API. أضف زر إضافة للتقويم (ICS).
  5. الخطوة 5: لوحة الإدارة

    برومبت الخطوة 5لوحة الإدارة. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    صفحة /admin/bookings تعرض المواعيد في تقويم أسبوعي (Week View) وقائمة. إمكانية تغيير الحالة (حضر / لم يحضر / أُلغي)، إعادة جدولة بسحب، وإضافة ملاحظات. صفحة /admin/services لإدارة الخدمات وأسعارها، و/admin/providers لإدارة الموظفين وساعات العمل.
  6. الخطوة 6: التقارير والتحصيل

    برومبت الخطوة 6التقارير والتحصيل. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    لوحة تحكم بإحصاءات: حجوزات اليوم/الأسبوع، إيرادات، نسبة No-Show، أكثر الخدمات طلباً، أكثر الأوقات ازدحاماً. تقرير مالي شهري قابل للتصدير.

التكاملات المطلوبة

Stripe / Moyasar

دفع مقدّم لتأكيد الحجز

Twilio / واتساب Cloud API

تذكيرات SMS/واتساب

Resend

بريد التأكيد

Google Calendar API

مزامنة تقويم المقدّم

Zoom / Google Meet

توليد رابط لقاء لخدمات أونلاين

الإضافات المقترحة

بطاقات ولاء

خصم بعد ٥ حجوزات.

قسائم هدايا

بيع Vouchers لشخص ثالث.

قائمة انتظار

تنبيه العميل عند شغور موعد.

تقييم بعد الزيارة

بريد تقييم يحسّن الخدمة.

قائمة تحقق قبل الإطلاق

تقدّمك0 / 7 (0%)

تُحفظ حالة القائمة تلقائيًا على جهازك.

خطوات النشر

  1. ١. راجع المعاينة (Preview)

    افتح المعاينة داخل Lovable وتأكد أن جميع الصفحات تعمل بلا أخطاء وأن الروابط الداخلية سليمة، خاصة على شاشة الجوّال.

  2. ٢. فعّل Lovable Cloud إذا كان مشروعك يحتاج قاعدة بيانات أو تسجيل دخول

    من الإعدادات فعّل Cloud (يعمل على Supabase تحت الغطاء) قبل النشر لضمان أن العمليات الخلفية مربوطة بمشروع إنتاجي.

  3. ٣. أضف مفاتيح البيئة (Secrets)

    من Project Settings أضف مفاتيح خدمات الدفع والبريد وأي API خارجي. لا تضع المفاتيح داخل الكود مباشرة.

  4. ٤. اضغط Publish

    سينشر Lovable مشروعك على نطاق فرعي *.lovable.app خلال دقيقة تقريباً. شارك الرابط للتجربة الأولى.

  5. ٥. اربط نطاقك الخاص (Custom Domain)

    من Project Settings → Domains أضف نطاقك واتبع تعليمات DNS. النطاق الخاص شرط أساسي لثقة المستخدم ولمحركات البحث.

  6. ٦. أرسل خريطة الموقع لـ Google Search Console

    بعد ربط النطاق، أضف الموقع في Search Console وأرسل ‎/sitemap.xml وابدأ بمراقبة الفهرسة.

الأسئلة الشائعة

هل يمكن ربطه بواتساب بشكل رسمي؟

نعم عبر WhatsApp Cloud API (رسمية من Meta). تحتاج رقم أعمال معتمد وحساب Meta Business. البديل: خدمات وسيطة مثل Wati أو Twilio WhatsApp.

هل يصلح لعيادة بأطبّاء متعدّدين؟

نعم — جدول providers مصمّم أصلاً لذلك، وWizard يسمح للعميل بالاختيار أو ترك الاختيار للنظام.

كيف أقلّل نسبة عدم الحضور (No-Show)؟

١) دفع مقدّم ولو جزئي ٢) تذكير SMS/واتساب قبل ٢٤ و١ ساعة ٣) سياسة إلغاء واضحة ٤) قائمة سوداء بعد ٣ مرات.

هل يمكن إخفاء أوقات معينة أو إجازات؟

نعم من إعدادات المقدّم — أضف فترات إجازة تُطرح تلقائياً من الفترات المتاحة.

جاهز للبناء؟

ابدأ الآن بمولّد البرومبت أو اطرح فكرتك على مجتمع Lovable بالعربية على واتساب.

شارك الصفحة:

هل كان هذا المحتوى مفيداً؟

النشرة الأسبوعية

استلم أحدث الأدلّة والبرومبتات كل أسبوع

خلاصة عربية أسبوعية عن Lovable وVibe Coding — بلا سبام، إلغاء متى شئت.

انضم لمجتمع واتساب