Sair:- Jenseits der Grenzen (Full-Stack-Webanwendung)
Inhaltsverzeichnis
- Projektübersicht
- Technologien und Pakete verwendet
- Schlüsselmerkmale
- So installieren
- Herausforderungen und Lösungen
- Autor
- Projektlink
Projektübersicht
SAIR ist eine Webanwendung, die die Reiseplanung und Mietunterkünfte erleichtert. Es nutzt JavaScript, EJS und CSS, um den Benutzern ein nahtloses Erlebnis für die Buchung von Reise und Unterkunft zu bieten. Das Projektrepository enthält alle erforderlichen Dateien und Ressourcen, um die Anwendung bereitzustellen, um eine umfassende Lösung für Reisende anzubieten, die bequeme und effiziente Unterkünfte suchen.
Technologien und Pakete verwendet
Backend
- MongoDB : NoSQL -Datenbank für flexible und skalierbare Datenspeicherung.
- Express.js : Webanwendungsframework für node.js, die robuste Funktionen für Web- und mobile Anwendungen bereitstellt.
- Node.js : JavaScript-Laufzeit für die serverseitige Entwicklung.
Authentifizierung
- Passport.js : Middleware für die Benutzerauthentifizierung, Unterstützung verschiedener Strategien.
- DOTENV : Umgebungsvariablenverwaltung für sichere Konfiguration.
Bildspeicherung
- Cloudinary : Cloud-basierte Bild- und Videomanagementlösung.
Karten
- MAPBOX : Plattform für benutzerdefinierte Karten und standortbasierte Erlebnisse.
Frontend
- EJS : Embedded JavaScript -Vorlagen für das Rendering der dynamischen Inhalte.
Sitzungsmanagement
- Blitz anschließen : Middleware für Flash -Nachrichten.
- Connect Mongo : MongoDB Session Store für Express.js.
- Cookie -Parser : Middleware zum Parsen von Cookies.
Validierung
- JOI : Bibliothek zur Datenvalidierung.
Objektmodellierung
- Mongoose : MongoDB -Objektmodellierung für Node.js.
Datei -Uploads
- MULTER : Middleware für die Bearbeitung von Dateien -Uploads.
Sozialauthentifizierung
- Passport Lokal : Lokale Authentifizierungsstrategie.
- Passport Lokale Mongoose : Mongoose-spezifische Authentifizierungsstrategie. Authentifizierung
Schlüsselmerkmale
- Benutzerauthentifizierung: Abschnitt Login, Abmelden und Benutzerprofil
- CRUD -Operationen: Listings hinzufügen, bearbeiten und löschen
- Überprüfungssystem: Hinzufügen und Löschen von Bewertungen
- Kontoverwaltung: Benutzerkonto und Passwort aktualisieren
- Benutzerdatensicherheit: Passwort Hashing und Verschlüsselung
- Interaktive Karten: MAPBox zur Lokalisierung der Standortvisualisierung nutzen
- Melden Sie sich mit E -Mail an: herkömmliche E -Mail -Anmeldung für Benutzerkomfort
So installieren
Befolgen Sie diese Schritte, um das Projekt lokal einzurichten und auszuführen:
Klonen Sie das Repository:
git clone https://github.com/akashdeep023/Airbnb_Project.git
cd Airbnb_Project
Abhängigkeiten installieren:
Umgebungsvariablen einrichten:
Konfigurieren Sie die folgenden Umgebungsvariablen, indem Sie im Stamm Ihres Projekts eine .env -Datei erstellen:
Beispiel :-
# 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
Ersetzen Sie die Werte durch Ihre spezifischen Konfigurationen.
Führen Sie die Anwendung aus:
Offen in Ihrem Browser:
Öffnen Sie http://localhost:8080/listings in Ihrem Webbrowser.
Herausforderungen und Lösungen
Stießen Herausforderungen, insbesondere bei der Datenbearbeitung, aber effiziente Lösungen implementierten. Überwand Skalierbarkeitsprobleme mit einem gutarchitierten Backend.
Autor
Live -Website Link Sair - Jenseits der Grenzen
Danke für den Besuch ...