It is an innovative Airbnb-style website that embodies a journey in full-stack development. It seamlessly combines exploration and technology, allowing users to discover new destinations, create listings, and share travel experiences.
- Explore New Destinations: Discover exciting destinations with a user-friendly interface designed for seamless exploration.
- Create Listings: Share your space with fellow wanderers by creating detailed listings for accommodations.
- Reviews: Leave and read reviews to make informed travel decisions, fostering a community-driven approach to travel.
- Seamless Account Management: Sign up to unlock personalized features and manage your travel experiences effortlessly.
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express.js, MongoDB
- Authentication and Authorization: Passport.js
- Data Validation: Joi
- MVC Architecture: Ensuring scalable and organized code structure
- Map Integration: Utilizing Map API for location-based features
- Secure Authentication: Implemented error handling, authentication, and authorization using Passport.js to ensure secure user access and protect user data.
- Robust Data Management: Utilized Joi for validation and SQL relationships for robust data management, ensuring data integrity and reliability.
- Modular Routing and Dynamic Views: Developed with Express Router and EJS templates for modular routing and dynamic views, enhancing user experience and maintainability.
- User-Friendly Authentication: Integrated cookies, sessions, and Flash for user-friendly authentication and notifications, enhancing the overall user experience.
To get started with Website, follow these steps:
- Clone the repository:
git clone https://github.com/gaurav-bhadane/Hotel-Reviewing-Site.git
- Install dependencies:
npm install
- Run the server:
npm start
- Visit
http://localhost:8080
in your browser to start exploring Website!
Contributions are welcome! Please feel free to open issues or submit pull requests to help us improve Website and make it even better.