الواجهة
صفحات ثنائية اللغة ولوحات حسب الدور
مشروع تخرج · منصة Full-Stack
منصة ثنائية اللغة لحجز أماكن الإقامة الفلسطينية، بمسارات مستقلة للعميل ومالك العقار والإدارة، وحل على مستوى قاعدة البيانات لمنع الحجز المزدوج.

01 / نظرة عامة
البحث عن أماكن الإقامة المحلية موزّع بين صفحات ورسائل متفرقة؛ لا يستطيع الضيف التأكد من التوفر بسهولة، ويحتاج المالك إلى إعلانات احترافية وتحكم بالمواعيد ومسار اعتماد واضح.
ساهمت عبر طبقات المنتج: واجهات متجاوبة ثنائية اللغة، ومسارات العميل والمالك، وواجهات الخادم، والبيانات العلائقية، والجلسات الآمنة، ومنع تعارض الحجوزات. وتوضح صفحة العرض أنه مشروع جماعي ولا تنسب العمل كاملًا لشخص واحد.
02 / المعمارية
صفحات ثنائية اللغة ولوحات حسب الدور
الحسابات والعقارات والرفع والحجوزات
نموذج D1 وقيود المواعيد الفريدة
صور العقارات محفوظة عبر D1
قاعدة كود واحدة ومكتوبة الأنواع للصفحات واللوحات وواجهات الخادم.
بيانات علائقية للملكية والحجوزات مع مخطط وترحيلات واضحة.
يعمل تطبيق Next.js الكامل علنًا على الحافة مع مسارات الخادم وتدفقات الصلاحيات حسب الدور.
مساعدة مفيدة في تخطيط الرحلة دون ربط الحجز الأساسي بواجهة مدفوعة.
03 / الهندسة
فحص التوفر وحده قد يتعارض مع طلب متزامن. لذلك يصبح كل وقت محجوز سجلًا فريدًا في قاعدة البيانات؛ وعند التصادم يعاد 409 ويحذف الحجز غير المكتمل.
يتم تقييد استعلامات العميل والمالك والإدارة على الخادم، مع فحص ملكية العقار قبل أي تعديل.
تتغير اللغة واتجاه الصفحة معًا في التنقل والنماذج واللوحات وتصميم الهاتف.
04 / المنتج


05 / الأدلة
حسابات التجربة
| الدور | البريد | كلمة المرور |
|---|---|---|
| Guest | guest@smartstay.ps | Guest123! |
| Owner | owner@smartstay.ps | Owner123! |
| Admin | admin@smartstay.ps | Admin123! |
هذه حسابات تجربة عامة. لا ترفع بيانات خاصة ولا تستخدم كلمات المرور نفسها في خدماتك.
SmartStay AI Palestine