SAIR:- Beyond Boundaries (Full-Stack Web Application)
Daftar isi
- Tinjauan Proyek
- Teknologi & Paket yang Digunakan
- Fitur utama
- Cara menginstal
- Tantangan & Solusi
- Pengarang
- Tautan Proyek
Tinjauan Proyek
SAIR adalah aplikasi web yang dirancang untuk memfasilitasi perencanaan perjalanan dan akomodasi sewa. Ini memanfaatkan JavaScript, EJS, dan CSS untuk memberikan pengguna pengalaman yang mulus untuk memesan perjalanan dan penginapan. Repositori proyek berisi semua file dan sumber daya yang diperlukan untuk menggunakan aplikasi, yang bertujuan untuk menawarkan solusi komprehensif bagi pelancong yang mencari opsi akomodasi yang nyaman dan efisien.
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 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 Email: Login Email Tradisional Untuk Kenyamanan Pengguna
Cara menginstal
Ikuti langkah -langkah ini untuk mengatur dan menjalankan proyek secara lokal:
Klon Repositori:
git clone https://github.com/akashdeep023/Airbnb_Project.git
cd Airbnb_Project
Instal dependensi:
Mengatur variabel lingkungan:
Konfigurasikan variabel lingkungan berikut dengan membuat file .env di root proyek Anda:
Contoh :-
# https://cloudinary.com/ (Cloudinary) (Change key)
CLOUD_NAME=kjkdmckdhjks
CLOUD_API_KEY=89340593499490394
CLOUD_API_SECRET=jdskLKJlklkdlsdfkKKdsdkkd
# https://www.mapbox.com/ (Mapbox)
MAP_TOKEN=pk.eyJ1IjoiZGVsdGEtc3R1ZHVlbnQiLCJhIjoiY2xvMDk0MTVhMTJ3ZDJrcGR5ZDFkaHl4ciJ9.Gj2VU1wvxc7rFVt5E4KLOQ
# https://www.mongodb.com/ (MongoDb Atlas) (Change key)
ATLASDB_URL=mongodb+srv://demo:[email protected]/ ? retryWrites=true & w=majority
# Add Random Secret Key
SECRET=ckcdenlksufoifafknddsoiddfkadsfafd
Ganti nilai dengan konfigurasi spesifik Anda.
Jalankan aplikasi:
Buka di browser Anda:
Buka http://localhost:8080/listings di browser web Anda.
Tantangan & Solusi
Tantangan yang dihadapi, terutama dengan penanganan data, tetapi diimplementasikan solusi yang efisien. Mengatasi masalah skalabilitas dengan backend yang ditanam dengan baik.
Pengarang
Langsung Situs Web Link Sair - Beyond Boundaries
Terima kasih atas kunjungan ...