A full-stack web application inspired by Airbnb, built using Node.js, Express, and MongoDB. This platform allows users to view, create, and review property listings.
🚀 Live Demo: View Deployed App on Render
- Listings: Create, read, update, and delete (CRUD) property listings.
- Reviews: Users can add reviews and ratings to listings.
- Authentication: User signup and login functionality.
- Database: Data persistence using MongoDB and Mongoose.
- Templating: Server-side rendering using EJS (Embedded JavaScript).
- Image Uploads: Cloud integration using Cloudinary.
- Interactive Maps: Geocoding and map rendering using OpenStreetMap and Leaflet.
- Backend: Node.js, Express.js
- Database: MongoDB Atlas, Mongoose
- Frontend: EJS, CSS, Bootstrap
- Authentication: Passport.js
- Storage & Maps: Cloudinary, Leaflet, OpenStreetMap
- Hosting: Render
-
Clone the repository:
git clone https://github.com/harix10/airbnb-clone-fullstack.git cd AIRBNB -
Install dependencies:
npm install
-
Environment Setup: Create a
.envfile in the root directory to store sensitive information (like database credentials or API keys).CLOUD_NAME=your_cloudinary_cloud_name CLOUD_API_KEY=your_cloudinary_api_key CLOUD_API_SECRET=your_cloudinary_api_secret ATLASDB_URL=your_mongodb_atlas_connection_string SECRET=your_session_secret -
Run the application:
node app.js # or if you have nodemon installed: nodemon app.js -
Usage: Open your browser and navigate to
http://localhost:3030.




