ابنِ تطبيق حجوزات مواعيد لعملك
من تقويم فارغ إلى مواعيد ممتلئة تلقائياً.
دليل مغلق لبناء نظام حجز مواعيد أونلاين (عيادات، صالونات، استشارات، ملاعب): تقويم، خدمات، مقدّمي خدمة، تذكيرات، ودفع مقدّم.
«الحزمة الكاملة» تحتوي: البرومبتات بالتسلسل + قائمة التحقق (بحالتها الحالية) + التكاملات + خطوات النشر + الأسئلة الشائعة. سياق مشروعك يُدمج تلقائيًا في كل برومبت.
ما ستبنيه
- ✅ قائمة خدمات (سعر، مدة، مقدّم خدمة)
- ✅ تقويم متاح بالوقت الفعلي
- ✅ حجز الموعد + تأكيد بريد/SMS/واتساب
- ✅ تذكير قبل الموعد بيوم/ساعة
- ✅ دفع مقدّم أو كامل عبر بوابة دفع
- ✅ لوحة إدارة للمواعيد وإلغاء/إعادة جدولة
الحزمة التقنية الموصى بها
| الطبقة | الأداة | السبب |
|---|---|---|
| الواجهة | React + Tailwind + date-fns | تقويم عربي RTL |
| قاعدة البيانات | Supabase | services, providers, bookings, availability |
| الدفع | Stripe / Moyasar | دفع مقدّم يقلّل No-Show |
| التذكيرات | Resend + Twilio / واتساب Cloud API | تأكيدات وتذكيرات |
| التقويم | Google Calendar API | مزامنة مع تقويم المقدّم |
برومبتات البناء بالتسلسل
انسخ كل برومبت والصقه في Lovable بالترتيب. لا تدمج خطوتين في برومبت واحد — الجودة تنخفض. عدّل النص بين الأقواس المربّعة ليناسب مشروعك.
تنقّل بين الخطوات بالأسهم (↑ ↓ → ←)، واضغط Enter أو Space لنسخ البرومبت.
الخطوة 1: الهوية والصفحات
برومبت الخطوة 1 — الهوية والصفحات. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
أنشئ نظام حجوزات لـ [نوع النشاط: عيادة/صالون/مدرّب]. صفحات عامة: الرئيسية، الخدمات، احجز الآن (Wizard 4 خطوات)، حسابي، تواصل. صفحات إدارية: مواعيدي، الخدمات، مقدّمو الخدمة، الإعدادات. RTL عربي.
الخطوة 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: Wizard الحجز
برومبت الخطوة 3 — Wizard الحجز. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
معالج ٤ خطوات: (١) اختر الخدمة (٢) اختر مقدّم الخدمة أو «أي متاح» (٣) اختر التاريخ ثم الوقت من الفترات المتاحة (احسبها من working_hours ناقص المحجوز) (٤) بيانات العميل + دفع مقدّم عبر Stripe. عند التأكيد أنشئ booking بحالة confirmed_paid.
الخطوة 4: التأكيدات والتذكيرات
برومبت الخطوة 4 — التأكيدات والتذكيرات. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
عند إنشاء الحجز: أرسل بريد تأكيد مع تفاصيل الموعد وزر إلغاء/إعادة جدولة. أنشئ Scheduled Function يومياً ترسل تذكيراً قبل ٢٤ ساعة، وWebhook قبل ساعة عبر واتساب Cloud API. أضف زر إضافة للتقويم (ICS).
الخطوة 5: لوحة الإدارة
برومبت الخطوة 5 — لوحة الإدارة. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
صفحة /admin/bookings تعرض المواعيد في تقويم أسبوعي (Week View) وقائمة. إمكانية تغيير الحالة (حضر / لم يحضر / أُلغي)، إعادة جدولة بسحب، وإضافة ملاحظات. صفحة /admin/services لإدارة الخدمات وأسعارها، و/admin/providers لإدارة الموظفين وساعات العمل.
الخطوة 6: التقارير والتحصيل
برومبت الخطوة 6 — التقارير والتحصيل. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
لوحة تحكم بإحصاءات: حجوزات اليوم/الأسبوع، إيرادات، نسبة No-Show، أكثر الخدمات طلباً، أكثر الأوقات ازدحاماً. تقرير مالي شهري قابل للتصدير.
التكاملات المطلوبة
دفع مقدّم لتأكيد الحجز
تذكيرات SMS/واتساب
بريد التأكيد
مزامنة تقويم المقدّم
توليد رابط لقاء لخدمات أونلاين
الإضافات المقترحة
خصم بعد ٥ حجوزات.
بيع Vouchers لشخص ثالث.
تنبيه العميل عند شغور موعد.
بريد تقييم يحسّن الخدمة.
قائمة تحقق قبل الإطلاق
تُحفظ حالة القائمة تلقائيًا على جهازك.
خطوات النشر
- ١. راجع المعاينة (Preview)
افتح المعاينة داخل Lovable وتأكد أن جميع الصفحات تعمل بلا أخطاء وأن الروابط الداخلية سليمة، خاصة على شاشة الجوّال.
- ٢. فعّل Lovable Cloud إذا كان مشروعك يحتاج قاعدة بيانات أو تسجيل دخول
من الإعدادات فعّل Cloud (يعمل على Supabase تحت الغطاء) قبل النشر لضمان أن العمليات الخلفية مربوطة بمشروع إنتاجي.
- ٣. أضف مفاتيح البيئة (Secrets)
من Project Settings أضف مفاتيح خدمات الدفع والبريد وأي API خارجي. لا تضع المفاتيح داخل الكود مباشرة.
- ٤. اضغط Publish
سينشر Lovable مشروعك على نطاق فرعي *.lovable.app خلال دقيقة تقريباً. شارك الرابط للتجربة الأولى.
- ٥. اربط نطاقك الخاص (Custom Domain)
من Project Settings → Domains أضف نطاقك واتبع تعليمات DNS. النطاق الخاص شرط أساسي لثقة المستخدم ولمحركات البحث.
- ٦. أرسل خريطة الموقع لـ 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 — بلا سبام، إلغاء متى شئت.
