แอปพลิเคชันเว็บเต็มสแต็คที่ได้รับแรงบันดาลใจจาก Airbnb
จำนวนผู้เข้าชม
สารบัญ
- ภาพรวมโครงการ
- เทคโนโลยีและแพ็คเกจที่ใช้
- คุณสมบัติที่สำคัญ
- ความท้าทายและโซลูชั่น
- ขอบคุณเป็นพิเศษ
- ผู้เขียน
- ลิงค์โครงการ
- ขอบคุณ
ภาพรวมโครงการ
ตื่นเต้นที่จะแบ่งปันการเดินทางของฉันในการพัฒนาแอพพลิเคชั่นเว็บเต็มรูปแบบที่ได้รับแรงบันดาลใจจาก Airbnb โครงการถูกสร้างขึ้นโดยใช้ MongoDB, Express.js และ Node.js.
เทคโนโลยีและแพ็คเกจที่ใช้
แบ็กเอนด์
- MongoDB : ฐานข้อมูล NOSQL สำหรับการจัดเก็บข้อมูลที่ยืดหยุ่นและปรับขนาดได้
- Express.js : Web Application Framework สำหรับ node.js ให้คุณสมบัติที่แข็งแกร่งสำหรับเว็บและแอปพลิเคชันมือถือ
- node.js : JavaScript Runtime สำหรับการพัฒนาฝั่งเซิร์ฟเวอร์
การรับรองความถูกต้อง
- Passport.js : มิดเดิลแวร์สำหรับการตรวจสอบผู้ใช้สนับสนุนกลยุทธ์ต่าง ๆ
- DOTENV : การจัดการตัวแปรสภาพแวดล้อมเพื่อการกำหนดค่าที่ปลอดภัย
ที่เก็บภาพ
- Cloudinary : โซลูชันการจัดการรูปภาพและวิดีโอบนคลาวด์
แผนที่
- MAPBOX : แพลตฟอร์มสำหรับแผนที่ที่กำหนดเองและประสบการณ์ตามตำแหน่ง
ส่วนหน้า
- EJS : เทมเพลต JavaScript แบบฝังสำหรับการแสดงเนื้อหาแบบไดนามิก
การจัดการเซสชัน
- เชื่อมต่อแฟลช : มิดเดิลแวร์สำหรับข้อความแฟลช
- เชื่อมต่อ Mongo : MongoDB Session Store สำหรับ Express.js
- ตัวแยกวิเคราะห์คุกกี้ : มิดเดิลแวร์สำหรับการแยกวิเคราะห์คุกกี้
การตรวจสอบความถูกต้อง
- JOI : ห้องสมุดสำหรับการตรวจสอบข้อมูล
การสร้างแบบจำลองวัตถุ
- Mongoose : การสร้างแบบจำลองวัตถุ MongoDB สำหรับ Node.JS.
การอัปโหลดไฟล์
- Multer : มิดเดิลแวร์สำหรับการจัดการอัปโหลดไฟล์
การรับรองความถูกต้องทางสังคม
- หนังสือเดินทางท้องถิ่น : กลยุทธ์การรับรองความถูกต้องในท้องถิ่น
- หนังสือเดินทาง Facebook : กลยุทธ์การตรวจสอบสิทธิ์ Facebook
- Passport Google OAuth20 : Google OAuth2.0 กลยุทธ์การตรวจสอบสิทธิ์
- Mongoose Local Passport : กลยุทธ์การพิสูจน์ตัวตนที่เฉพาะเจาะจงของพังพอน การรับรองความถูกต้อง
คุณสมบัติที่สำคัญ
- การรับรองความถูกต้องของผู้ใช้: เข้าสู่ระบบการออกจากระบบและโปรไฟล์ผู้ใช้
- การดำเนินงาน CRUD: เพิ่มแก้ไขและลบรายชื่อ
- ระบบตรวจสอบ: เพิ่มและลบรีวิว
- การจัดการบัญชี: อัปเดตบัญชีผู้ใช้และรหัสผ่าน
- ความปลอดภัยของข้อมูลผู้ใช้: การแฮชรหัสผ่านและการเข้ารหัส
- แผนที่แบบอินเทอร์แอคทีฟ: ใช้ประโยชน์จาก MAPBOX สำหรับการสร้างภาพตำแหน่ง
- เข้าสู่ระบบด้วย Google: รับรองความถูกต้องด้วยบัญชี Google ของคุณสำหรับประสบการณ์ที่ราบรื่น
- เข้าสู่ระบบด้วย Facebook: เข้าสู่ระบบได้อย่างง่ายดายโดยใช้ข้อมูลรับรอง Facebook ของคุณ
- เข้าสู่ระบบด้วยอีเมล: การเข้าสู่ระบบอีเมลแบบดั้งเดิมเพื่อความสะดวกของผู้ใช้
ความท้าทายและโซลูชั่น
พบกับความท้าทายโดยเฉพาะอย่างยิ่งกับการจัดการข้อมูล แต่ใช้โซลูชันที่มีประสิทธิภาพ เอาชนะปัญหาความสามารถในการปรับขนาดได้ด้วยแบ็กเอนด์ที่มีสถาปัตยกรรมเป็นอย่างดี
ขอบคุณเป็นพิเศษ
ขอขอบคุณอย่างจริงใจกับ Shradha Khapra Didi และ Aman Dhattarwal Bhaiya ที่ #Apnacollege สำหรับการสนับสนุนและการทำงานร่วมกันอันล้ำค่าของพวกเขา ในฐานะที่ปรึกษาและครูคำแนะนำของคุณมีประโยชน์ในการสร้างความสำเร็จของโครงการนี้ การอุทิศตนของคุณในการส่งเสริมการเรียนรู้และนวัตกรรมทำให้เกิดผลกระทบที่ยั่งยืนและฉันรู้สึกขอบคุณสำหรับโอกาสในการเรียนรู้และเติบโตภายใต้การให้คำปรึกษาของคุณ
ผู้เขียน
Rakhi Singh
อีเมล: [email protected]
LinkedIn: https://www.linkedin.com/in/rakhisingh23/
ขอบคุณ
ขอบคุณสำหรับการสำรวจ Airbnb! ความคิดเห็นของคุณมีค่า หากคุณมีข้อเสนอแนะหรือความคิดใด ๆ อย่าลังเลที่จะแบ่งปันกับเรา
ขอบคุณสำหรับการเยี่ยมชม ...