Heaven Quest
Visit the live website: Wanderlust
Heaven Quest is an Airbnb clone that allows users to explore and book unique stays. This application features authentication, authorization, and the ability to leave reviews on listings. Users can also add new listings when logged in, filter by category, and more.
Features
- User Authentication & Authorization: Secure login and signup using Passport.js.
- Listings: Add, view, and filter listings by categories.
- Reviews: Leave and manage reviews on listings.
- Schemas: Well-structured data validation using Joi.
- Database: MongoDB for data storage.
Technologies Used
- Backend: Node.js, Express.js
- Frontend: EJS templates, CSS
- Database: MongoDB
- Authentication: Passport.js
- Framework: MVC architecture
Installation
- Clone the repository:
git clone https://github.com/RajvardhanT7747/HeavenQuest.git
- Install dependencies:
- Set up your MongoDB database and update the
.env
file with your credentials.
- Run the application:
Usage
- Register and log in to explore listings.
- Create, view, edit, and delete your own listings.
- Leave reviews on existing listings.
Contributing
Feel free to fork the project, make your changes, and submit a pull request.