Natours هو تطبيق ويب كامل يتيح للمستخدمين تصفح وحجز الرحلات السياحية بسهولة وأمان. يجمع بين واجهة أمامية تفاعلية ونظام خلفي قوي يدير الرحلات والمستخدمين والحجوزات والمدفوعات الإلكترونية.
التقنيات: Node.js – Express – MongoDB – Pug Templates – Stripe – Multer/Sharp – Nodemailer
المزايا الرئيسية:
RESTful API متكاملة لإدارة الرحلات، المستخدمين، الحجوزات، والتقييمات
مصادقة JWT آمنة + حماية ضد NoSQL Injection + Rate Limiting لزيادة الأمان
نظام دفع إلكتروني متكامل عبر Stripe مع Webhooks لإنشاء الحجز عند تأكيد الدفع
إرسال بريد إلكتروني تلقائي (ترحيب، تأكيدات الحجز، إعادة تعيين كلمة المرور)
خصائص جغرافية متقدمة: حساب المسافات وعرض الرحلات على خرائط تفاعلية باستخدام Leaflet
نظام إدارة صور للرحلات والمستخدمين مع قص وضغط وتحسين تلقائي للجودة
واجهة أمامية ديناميكية باستخدام Pug + JavaScript لعرض البيانات مباشرة من الـ API
القيمة المقدمة:
تجربة حجز متكاملة وسلسة من التصفح وحتى الدفع، مع أمان عالي وسهولة إدارة الرحلات، مما يوفر للمستخدمين ثقة وتجربة احترافية.