An open API service indexing awesome lists of open source software.

https://github.com/sudhanshu248/hotelhub

HotelHub is a modern web application for seamless hotel booking and management with user-friendly features and robust functionality.
https://github.com/sudhanshu248/hotelhub

bootstrap express-js hotel hotelhub mongodb node-js travel

Last synced: 7 months ago
JSON representation

HotelHub is a modern web application for seamless hotel booking and management with user-friendly features and robust functionality.

Awesome Lists containing this project

README

          

# HotelHub

HotelHub is a web application designed to simplify hotel booking and management. With a user-friendly interface, robust functionality, and seamless navigation, it offers a modern solution for travelers and hotel managers alike.

---

🌟 Features

- **User Authentication**: Secure login and signup functionality.
- **Hotel Listings**: Explore a wide range of hotels with detailed descriptions.
- **Search and Filters**: Find hotels based on location, price, and amenities.
- **Booking System**: Easily book rooms and manage reservations.
- **Admin Panel**: Manage listings, bookings, and users with ease.
- **Responsive Design**: Optimized for mobile, tablet, and desktop devices.

---

🚀 How It Works

1. **User Registration & Login**:
- Users sign up / sign in with their email and password.

2. **Home Page**:
- Users can browse available hotels and view details such as pricing, amenities, and availability.

3. **Search and Filter**:
- Users can search for hotels based on their location, price range, or specific features.

4. **Booking**:
- Once logged in, users can book a hotel room, view their booking history, and manage reservations.

---

🛠️ Tech Stack

- **Frontend**: HTML, CSS, JavaScript, Bootstrap
- **Backend**: Node.js, Express.js
- **Database**: MongoDB

---

🚀 Getting Started

### Prerequisites

- Node.js
- npm

### Installation

1. Clone the repository:
```bash
git clone https://github.com/Sudhanshu248/HotelHub.git
```

2. Navigate to the project directory:
```bash
cd HotelHub
```

3. Install dependencies:
```bash
npm install
```

4. Set up environment variables:
- Create a `.env` file in the root directory.
- Add required variables such as `PORT`, `MONGO_URI`, etc.

5. Run the server:
```bash
node app.js
```

---

🌐 Live Demo

Check out the live application here: [HotelHub](https://hotelhub-dvzw.onrender.com/listings)