موقع Natours – نظام حجز رحلات سياحية باستخدام Node.js وMongoDB

تفاصيل العمل

قمت بتطوير هذا الموقع كجزء من تطبيقي العملي في بناء أنظمة Back-End احترافية باستخدام Node.js، Express، MongoDB، وهو عبارة عن موقع متكامل لحجز الرحلات السياحية.

الموقع يحتوي على نظام إدارة جولات (Tours)، مستخدمين، مراجعات، ومدفوعات، مع واجهة API متقدمة تدعم العمليات الأساسية والمتقدمة.

أهم المميزات:

RESTful API كاملة لإنشاء وتعديل وحذف الجولات والمستخدمين.

لوحة تحكم ديناميكية للمستخدمين.

تسجيل وتوثيق دخول باستخدام JWT.

إرسال بريد إلكتروني فعّال (نظام استعادة كلمة المرور).

حماية متقدمة ضد هجمات XSS وNoSQL Injection.

تكامل كامل مع Stripe للدفع الإلكتروني.

نظام مراجعات (Reviews) مرتبط بالمستخدمين والجولات.

استخدام Mapbox لتحديد مواقع الجولات على الخريطة.

نشر المشروع باستخدام Render وربطه بقاعدة بيانات Mongo Atlas.

تنويه:

الموقع مستضاف حاليًا على Render (خطة مجانية)، وقد يستغرق بضع ثوانٍ عند أول تحميل بسبب دخول الخادم في وضع السكون (sleep mode).

يمكن نقله بسهولة إلى استضافة مدفوعة أو VPS لتسريع وقت الاستجابة في أي وقت.

بطاقة العمل

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