Aplikasi Web Full-Stack yang Diilhami Airbnb
Hitungan pengunjung
Daftar isi
- Tinjauan Proyek
- Teknologi & Paket yang Digunakan
- Fitur utama
- Tantangan & Solusi
- Terima kasih khusus
- Pengarang
- Tautan Proyek
- Terima kasih
Tinjauan Proyek
Bersemangat untuk berbagi perjalanan saya mengembangkan aplikasi web full-stack yang kaya fitur yang terinspirasi oleh Airbnb. Proyek ini dibangun menggunakan MongoDB, Express.js, dan Node.js.
Teknologi & Paket yang Digunakan
Backend
- MongoDB : Database NoSQL untuk penyimpanan data yang fleksibel dan dapat diskalakan.
- Express.js : Kerangka kerja aplikasi web untuk node.js, menyediakan fitur yang kuat untuk aplikasi web dan seluler.
- Node.js : JavaScript Runtime untuk pengembangan sisi server.
Otentikasi
- Passport.js : Middleware untuk otentikasi pengguna, mendukung berbagai strategi.
- DOTENV : Manajemen Variabel Lingkungan untuk Konfigurasi Aman.
Penyimpanan gambar
- Cloudinary : Solusi manajemen gambar dan video berbasis cloud.
Peta
- Mapbox : Platform untuk peta khusus dan pengalaman berbasis lokasi.
Frontend
- EJS : Templat JavaScript tertanam untuk rendering konten dinamis.
Manajemen Sesi
- Hubungkan Flash : Middleware untuk pesan flash.
- Hubungkan Mongo : Toko Sesi MongoDB untuk Express.js.
- Parser Cookie : Middleware untuk memarsing cookie.
Validasi
- Joi : Perpustakaan untuk validasi data.
Pemodelan Objek
- Mongoose : Pemodelan Objek MongoDB untuk Node.js.
Unggahan file
- Multer : Middleware untuk menangani unggahan file.
Otentikasi Sosial
- Paspor Lokal : Strategi Otentikasi Lokal.
- Paspor Facebook : Strategi Otentikasi Facebook.
- Paspor Google OAuth20 : Google OAuth2.0 Strategi Otentikasi.
- Paspor Lokal Mongoose : Strategi Otentikasi Khusus Mongoose. Otentikasi
Fitur utama
- Otentikasi Pengguna: Bagian Login, Logout, dan Profil Pengguna
- Operasi CRUD: Tambah, Edit, dan Hapus Daftar
- Sistem Tinjauan: Tambah dan Hapus Ulasan
- Manajemen Akun: Perbarui Akun Pengguna dan Kata Sandi
- Keamanan Data Pengguna: Hashing dan Enkripsi Kata Sandi
- Peta Interaktif: Memanfaatkan MapBox untuk Visualisasi Lokasi
- Masuk dengan Google: Otentikasi dengan akun Google Anda untuk pengalaman yang mulus
- Masuk dengan Facebook: Mudah Masuk Menggunakan Kredensial Facebook Anda
- Masuk dengan Email: Login Email Tradisional Untuk Kenyamanan Pengguna
Tantangan & Solusi
Tantangan yang dihadapi, terutama dengan penanganan data, tetapi diimplementasikan solusi yang efisien. Mengatasi masalah skalabilitas dengan backend yang ditanam dengan baik.
Terima kasih khusus
Terima kasih yang tulus kepada Shradha Khapra Didi dan Aman Dhattarwal Bhaiya di #ApNAcollege atas dukungan dan kolaborasi mereka yang tak ternilai. Sebagai mentor dan guru, bimbingan Anda telah berperan dalam membentuk keberhasilan proyek ini. Dedikasi Anda untuk mendorong pembelajaran dan inovasi telah membuat dampak yang langgeng, dan saya bersyukur atas kesempatan untuk belajar dan tumbuh di bawah bimbingan Anda.
Pengarang
Rakhi Singh
Email: [email protected]
LinkedIn: https://www.linkedin.com/in/rakhisingh23/
Terima kasih
Terima kasih telah menjelajahi Airbnb! Umpan balik Anda sangat berharga. Jika Anda memiliki saran atau pemikiran, jangan ragu untuk membaginya dengan kami.
Terima kasih atas kunjungan ...