تطبيق الويب الكامل للمواقع الكاملة المستوحاة من Airbnb
عدد الزوار
جدول المحتويات
- نظرة عامة على المشروع
- التقنيات والحزم المستخدمة
- الميزات الرئيسية
- التحديات والحلول
- شكر خاص
- مؤلف
- رابط المشروع
- شكرًا لك
نظرة عامة على المشروع
متحمس لمشاركة رحلتي لتطوير تطبيق ويب كامل المكاسب الغنية بالميزات المستوحى من Airbnb. تم تصميم المشروع باستخدام MongoDB و Express.js و Node.js.
التقنيات والحزم المستخدمة
الخلفية
- MongoDB : قاعدة بيانات NOSQL لتخزين البيانات المرنة والقابلة للتطوير.
- Express.js : إطار تطبيق الويب لـ Node.js ، مما يوفر ميزات قوية لتطبيقات الويب والجوال.
- Node.js : JavaScript وقت التشغيل لتطوير جانب الخادم.
المصادقة
- Passport.js : الوسيطة لمصادقة المستخدم ، ودعم استراتيجيات مختلفة.
- DOTENV : إدارة متغير البيئة لتكوين آمن.
تخزين الصور
- Clourinary : حل إدارة الصور والفيديو المستند إلى مجموعة النظراء.
خرائط
- MAPBOX : منصة للخرائط المخصصة والخبرات القائمة على الموقع.
الواجهة
- EJS : قوالب JavaScript المضمنة لتقديم المحتوى الديناميكي.
إدارة الجلسة
- قم بتوصيل الفلاش : الوسيطة لرسائل الفلاش.
- Connect Mongo : Mongodb Session Store لـ Express.js.
- كوكي محلل : الوسيطة لتحليل ملفات تعريف الارتباط.
تصديق
- JOI : مكتبة للتحقق من صحة البيانات.
نمذجة الكائن
- Mongoose : نمذجة كائن MongoDB لـ Node.js.
تحميل الملفات
- Multer : الوسيطة للتعامل مع تحميل الملفات.
المصادقة الاجتماعية
- جواز السفر المحلي : استراتيجية المصادقة المحلية.
- جواز السفر على Facebook : استراتيجية مصادقة Facebook.
- Passport Google OAUTH20 : استراتيجية مصادقة Google OAUTH2.0.
- جواز السفر المحلي mongoose : استراتيجية المصادقة الخاصة بالمونغوز. المصادقة
الميزات الرئيسية
- مصادقة المستخدم: قسم تسجيل الدخول ، تسجيل الدخول ، وقسم ملف تعريف المستخدم
- عمليات CRUD: إضافة وتحرير وحذف القوائم
- نظام المراجعة: إضافة وحذف المراجعات
- إدارة الحساب: تحديث حساب المستخدم وكلمة المرور
- أمان بيانات المستخدم: تجزئة كلمة المرور والتشفير
- الخرائط التفاعلية: الاستفادة من MapBox لتصور الموقع
- تسجيل الدخول مع Google: inited مع حساب Google الخاص بك عن تجربة سلسة
- تسجيل الدخول مع Facebook: قم بتسجيل الدخول بسهولة باستخدام بيانات اعتماد Facebook الخاصة بك
- تسجيل الدخول بالبريد الإلكتروني: تسجيل الدخول إلى البريد الإلكتروني التقليدي لراحة المستخدم
التحديات والحلول
واجهت تحديات ، خاصة مع معالجة البيانات ، ولكنها نفذت حلولًا فعالة. تجاوزت قضايا التوسع مع الواجهة الخلفية التي تم تحديدها جيدًا.
شكر خاص
شكراً لقلق شرادها خابرا ديدي وأمان داتاروال بهايا في #Apnacollege لدعمهما والتعاون الذي لا يقدر بثمن. كموجهين ومدرسين ، كان توجيهاتك دورًا أساسيًا في تشكيل نجاح هذا المشروع. لقد كان تفانيك في تعزيز التعلم والابتكار تأثيرًا دائمًا ، وأنا ممتن لفرصة التعلم والنمو تحت إدارك.
مؤلف
راخي سينغ
البريد الإلكتروني: [email protected]
LinkedIn: https://www.linkedin.com/in/rakhisingh23/
شكرًا لك
شكرا لك لاستكشاف Airbnb! ملاحظاتك ذات قيمة. إذا كان لديك أي اقتراحات أو أفكار ، فلا تتردد في مشاركتها معنا.
شكرا للزيارة ...