A full-stack Airbnb-inspired travel listing web application where users can explore destinations, create listings, upload property images, search locations, and manage authentication securely.
π https://wanderlust-8eyf.onrender.com
- π User Authentication (Signup/Login/Logout)
- π‘ Create, Edit & Delete Listings
- π· Cloudinary Image Upload Support
- β Add & Delete Reviews
- π Destination Search Functionality
- π Category-Based Filtering
- π± Responsive User Interface
- β MongoDB Atlas Integration
- πͺ Session & Cookie Authentication
- β‘ Flash Messages & Error Handling
- π Production Deployment on Render
Displays all travel listings with category filters and search functionality.
Secure authentication using Passport.js.
New users can register securely.
Navbar dynamically changes after successful login.
Users can create and upload new travel destinations.
Listings can be filtered using categories.
Demonstrates successful listing creation with image upload.
- HTML5
- CSS3
- Bootstrap 5
- EJS Templates
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- Passport.js
- express-session
- Cloudinary
- Multer
- Render
The following diagram represents the overall architecture and workflow of the WanderLust application.
WanderLust/
β
βββ controllers/
βββ middleware/
βββ models/
βββ routes/
βββ screenshots/
βββ public/
β βββ css/
β βββ js/
β βββ images/
β
βββ utils/
βββ views/
β βββ includes/
β βββ layouts/
β βββ listings/
β βββ users/
β βββ error.ejs
β
βββ cloudConfig.js
βββ middleware.js
βββ schema.js
βββ app.js
βββ package.json
βββ README.mdCreate a .env file in the root directory and add:
ATLASDB_URL=your_mongodb_connection_string
SECRET=your_secret_key
CLOUD_NAME=your_cloudinary_name
CLOUD_API_KEY=your_cloudinary_api_key
CLOUD_API_SECRET=your_cloudinary_api_secret
MAP_TOKEN=your_mapbox_tokengit clone https://github.com/ashrafmohammad7/WanderLust.gitcd WanderLustnpm installnpm startThis application is deployed on Render.
π https://wanderlust-8eyf.onrender.com
- Full Stack Web Development
- RESTful Routing
- Authentication & Authorization
- MVC Architecture
- MongoDB Integration
- Cloudinary File Uploads
- Deployment & Production Debugging
- Session Management
- Backend Validation & Error Handling
- β€οΈ Wishlist Feature
- π³ Payment Gateway Integration
- π Interactive Maps
- π§ Email Verification
- π Dark Mode UI
- π± Progressive Web App (PWA)







