Application Web complète inspirée d'Airbnb
Compte de visiteurs
Table des matières
- Aperçu du projet
- Technologies et packages utilisés
- Caractéristiques clés
- Défis et solutions
- Merci spécial
- Auteur
- Lien de projet
- Merci
Aperçu du projet
Ravi de partager mon parcours de développement d'une application Web complète riche en fonctionnalités inspirée d'Airbnb. Le projet est construit à l'aide de MongoDB, Express.js et Node.js.
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.
- Passport Facebook : stratégie d'authentification Facebook.
- Passeport Google OAuth20 : Google OAuth2.0 Stratégie d'authentification.
- 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
- Connectez-vous avec Google: authentifiez votre compte Google pour une expérience transparente
- Connectez-vous avec Facebook: Connectez-vous facilement en utilisant vos informations d'identification Facebook
- Connexion avec e-mail: Connexion par e-mail traditionnelle pour la commodité des utilisateurs
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é.
Merci spécial
Un merci sincère à Shradha Khapra Didi et Aman Dhattarwal Bhaiya à #APNACOLLEGE pour leur soutien et leur collaboration inestimables. En tant que mentors et enseignants, vos conseils ont contribué à façonner le succès de ce projet. Votre dévouement à favoriser l'apprentissage et l'innovation a eu un impact durable, et je suis reconnaissant de l'opportunité d'apprendre et de grandir sous votre mentorat.
Auteur
Rakhi Singh
Courriel: [email protected]
LinkedIn: https://www.linkedin.com/in/rakhisingh23/
Merci
Merci d'avoir exploré Airbnb! Vos commentaires sont précieux. Si vous avez des suggestions ou des pensées, n'hésitez pas à les partager avec nous.
Merci pour la visite ...