Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 2.17 KB

README.md

File metadata and controls

39 lines (27 loc) · 2.17 KB

Hotel Reviewing Site

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.

Key Features

  • 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.

Technologies Used

  • 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

How We Built It

  • 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.

Getting Started

To get started with Website, follow these steps:

  1. Clone the repository: git clone https://github.com/gaurav-bhadane/Hotel-Reviewing-Site.git
  2. Install dependencies: npm install
  3. Run the server: npm start
  4. Visit http://localhost:8080 in your browser to start exploring Website!

Contribute

Contributions are welcome! Please feel free to open issues or submit pull requests to help us improve Website and make it even better.