This is a full-stack web application inspired by Airbnb, allowing users to list, browse, and book properties seamlessly. The project is built using Node.js, Express.js, MongoDB Atlas, and Cloudinary, with HTML, CSS, and JavaScript for the frontend.
- 🏠 User Authentication (Signup/Login)
- 📸 Image Upload & Storage (Using Cloudinary)
- 📍 Property Listings (Create, Edit, and Delete Listings)
- 🔍 Search & Filter Properties
- 🛒 Booking System (Reserve Listings)
- ⭐ User Reviews & Ratings
- 🗺 Google Maps Integration (Optional)
- Node.js - Server-side JavaScript runtime
- Express.js - Backend framework
- MongoDB Atlas - Cloud-hosted NoSQL database
- Mongoose - ODM for MongoDB
- Cloudinary - Image storage & management
- HTML5, CSS3, JavaScript - Frontend technologies
- EJS - used for templating
- Passport.js - Authentication
- Dotenv - Environment variable management
- Multer - File uploads (before Cloudinary processing)
Ensure you have the following installed:
- Node.js & npm
- MongoDB Atlas Account
- Cloudinary Account
- Clone the Repository: https://github.com/Asim-Mulla/TraveLust.git
- Install Dependencies: npm install
- Setup Environment Variables:
Create a .env file in the root and add the following:
CLOUD_NAME=
CLOUD_API_KEY=
CLOUD_API_SECRET=
ADMIN_URL=<YOUR_ADMIN_URL>
ADMIN_USERNAME=<YOUR_ADMIN_USERNAME>
ADMIN_PASSWORD=<YOUR_ADMIN_PASSWORD>ATLAS_DB_URL=<YOUR_ATLAS_DB_URL>
SECRET=<YOUR_SECRET>
- Run the Application: node app.js
The app should be running at http://localhost:8080.
- Implement Stripe or Razorpay for payments
- Add real-time chat for hosts and guests
- Introduce wishlists for users to save properties
- Optimize UI with a modern frontend framework (React/Vue)
For any queries, reach out to me at asimmulla2004@gmail.com