SAIR: - Au-delà des limites (application Web complète)
Table des matières
- Aperçu du projet
- Technologies et packages utilisés
- Caractéristiques clés
- Comment installer
- Défis et solutions
- Auteur
- Lien de projet
Aperçu du projet
SAIR est une application Web conçue pour faciliter la planification des voyages et l'hébergement de location. Il exploite JavaScript, EJS et CSS pour offrir aux utilisateurs une expérience transparente pour la réservation de voyages et d'hébergement. Le référentiel de projet contient tous les fichiers et ressources nécessaires pour déployer l'application, visant à offrir une solution complète pour les voyageurs à la recherche d'options d'hébergement pratiques et efficaces.
Technologies et packages utilisés
Backend
- MongoDB : base de données NoSQL pour le stockage de données flexible et évolutif.
- Express.js : Framework d'application Web pour Node.js, fournissant des fonctionnalités robustes pour les applications Web et mobiles.
- Node.js : JavaScript Runtime pour le développement côté serveur.
Authentification
- Passport.js : middleware pour l'authentification des utilisateurs, prenant en charge diverses stratégies.
- DOTENV : Gestion des variables d'environnement pour la configuration sécurisée.
Stockage d'images
- Cloudinary : Solution de gestion de l'image et de vidéo basée sur le cloud.
Cartes
- Mapbox : plate-forme pour les cartes personnalisées et les expériences basées sur la localisation.
L'extrémité avant
- EJS : modèles JavaScript intégrés pour le rendu de contenu dynamique.
Gestion de session
- Connectez Flash : Middleware pour les messages Flash.
- Connectez Mongo : MongoDB Session Store pour express.js.
- Parser des cookies : middleware pour analyser les cookies.
Validation
- JOI : Bibliothèque pour la validation des données.
Modélisation d'objets
- Mongoose : Modélisation d'objets MongoDB pour Node.js.
Téléchargements de fichiers
- Multer : middleware pour la gestion des téléchargements de fichiers.
Authentification sociale
- Passeport local : stratégie d'authentification locale.
- Passeport Mongoose local : stratégie d'authentification spécifique à la mangoose. Authentification
Caractéristiques clés
- Authentification utilisateur: section de connexion, déconnexion et profil utilisateur
- Opérations CRUD: Ajouter, modifier et supprimer les listes
- Système de révision: Ajouter et supprimer les avis
- Gestion du compte: Mettez à jour le compte utilisateur et le mot de passe
- Sécurité des données des utilisateurs: hachage et chiffrement du mot de passe
- Cartes interactives: tirage de la boîte de carte pour la visualisation de l'emplacement
- Connexion avec e-mail: Connexion par e-mail traditionnelle pour la commodité des utilisateurs
Comment installer
Suivez ces étapes pour configurer et exécuter le projet localement:
Clone le référentiel:
git clone https://github.com/akashdeep023/Airbnb_Project.git
cd Airbnb_Project
Installez les dépendances:
Configurer des variables d'environnement:
Configurez les variables d'environnement suivantes en créant un fichier .env à la racine de votre projet:
Exemple :-
# 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
Remplacez les valeurs par vos configurations spécifiques.
Exécutez l'application:
Ouvert dans votre navigateur:
Ouvrez http://localhost:8080/listings dans votre navigateur Web.
Défis et solutions
Rencontré des défis, en particulier avec la gestion des données, mais mis en œuvre des solutions efficaces. A surmonté les problèmes d'évolutivité avec un backend bien architegé.
Auteur
LIGNE LIVE LIGNE SAIR - Au-delà des limites
Merci pour la visite ...