Wonderlust: A Responsive Airbnb Clone
Overview
Wonderlust is a responsive web application that clones the popular Airbnb website. Built using JavaScript, Express,EJS, EJS-Mate, Joi, and method overriding, this project showcases a robust and scalable architecture.
Features
Responsive Design: Wonderlust is optimized for various devices and screen sizes, ensuring a seamless user experience. JavaScript: The project utilizes JavaScript for dynamic client-side functionality. Express: The Express framework is used for building the server-side application. EJS: EJS templating engine is used for rendering dynamic HTML templates. EJS-Mate: EJS-Mate is used for extending EJS functionality. Joi: Joi is used for data validation and sanitization. Method Overriding: Method overriding is used to enhance the functionality of existing methods. Node Packages: The project leverages various Node packages to enhance its functionality. Getting Started
Installation
Clone the repository: git clone https://github.com/parth/wonder-lust.git Install dependencies: npm install Start the server: npm run start Configuration
Create a .env file in the root directory with the following variables:
DB_URI: MongoDB connection string CLOUDINARY_API_KEY: Cloudinary API key CLOUDINARY_API_SECRET: Cloudinary API secret Running the Application
Start the server: npm run start Open the application in your browser: http://localhost:3000
License
This project is licensed under the MIT License. See LICENSE for details.
Contributing
Contributions are welcome! Please open a pull request to contribute to the project.
Acknowledgments
Airbnb for inspiring the project Node.js and Express for providing the foundation EJS and EJS-Mate for templating Joi for data validation Method overriding for enhancing functionality Various Node packages for enhancing the project I hope this helps! Let me know if you need any further assistance.