تفاصيل العمل

💡 عن المشروع

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

تم بناء التطبيق باستخدام أسلوب Server-Side Rendering (SSR) بالاعتماد على Node.js, Express, و Pug Templates مع جافاسكريبت نقي (Vanilla JS) خفيف ومرزم بواسطة esbuild، مما يضمن أعلى سرعة تحميل وأفضل أداء لمحركات البحث (SEO).

---

🛠️ التقنيات المستخدمة (Tech Stack)

الخلفية وقواعد البيانات (Backend & Database):

- Node.js & Express.js: لبناء منطق المنصة والتحكم في المسارات.

- MongoDB & Mongoose: لإدارة قاعدة البيانات الجغرافية، الرحلات، والحجوزات.

- JWT: لتأمين الحسابات وإدارة الجلسات وخطوات استعادة كلمة المرور والتأكيد عبر الإيميل.

الواجهة الأمامية والتصميم (Frontend):

- Pug Template Engine: لرندر الصفحات مباشرة من السيرفر بسرعة فائقة.

- Vanilla JavaScript (ES6+): للتفاعلية والتنقل دون إرهاق المتصفح بمكتبات ثقيلة.

- esbuild: لتجميع وضغط ملفات الجافاسكريبت لضمان أقصى سرعة.

الخدمات والخرائط (Integrations & Services):

- Stripe API: لمعالجة عمليات الدفع، والإلغاء مع الاسترداد المالي التلقائي (Automatic Refunds).

- Mapbox GL: لإظهار خرائط تفاعلية تعاطي المسارات ونقاط الانطلاق لكل رحلة.

- Cloudinary: لرفع وتصغير صور الرحلات والمستخدمين سحابياً.

---

🚀 أبرز الخصائص والحلول البرمجية

- إدارة السعة الاستيعابية (Capacity Enforcement):

نظام ذكي يتحقق من عدد الأماكن المتاحة في تاريخ معين للرحلة لمنع الحجز الزائد (Overselling)، مع تعطيل التواريخ المكتملة تلقائياً.

- الدفع والاسترداد الآلي (Stripe Checkout & Refunds):

تكامل كامل مع Stripe يدعم الدفع السريع، مع تمكين المستخدم من إلغاء الحجز واسترداد أمواله تلقائياً بناءً على شروط المنصة.

- خرائط تفاعلية مسارية (Interactive Mapbox Maps):

عرض خريطة تفاعلية في صفحة كل رحلة توضح محطات التوقف ونقطة الانطلاق بخبرة مستخدم متميزة.

- البحث، التصفية، والتصفح (Search, Sort & Pagination):

إمكانية الفرز حسب السعر والتقييم والمدة، مع نظام قائمة الرغبات (Wishlist) التفاعلي على كروت الرحلات.

- لوحة تحكم إدارية (Admin Dashboard):

إدارة شاملة لكافة البيانات (الرحلات، المستخدمين، الحجوزات، والتقييمات).

---

🔐 لتجربة لوحة التحكم (Admin):

البريد: `admin@tourip.io`

كلمة المرور: `Admin1234#`

---

🔗 رابط المعاينة في الاسفل:

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات