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

https://github.com/sabbir1441/room-haven-client

Room Haven is a modern and responsive hotel booking website that allows users to browse and book rooms easily. It features a seamless experience for users to view room details, check reviews, and submit their own reviews.
https://github.com/sabbir1441/room-haven-client

firebase hotel-booking mongodb nodejs reactjs tailwindcss

Last synced: 3 months ago
JSON representation

Room Haven is a modern and responsive hotel booking website that allows users to browse and book rooms easily. It features a seamless experience for users to view room details, check reviews, and submit their own reviews.

Awesome Lists containing this project

README

          

# Room Haven

### 1. Project Overview
Room Haven is a modern hotel booking website that makes it easy for users to search, book, and review hotel rooms. The platform is fully responsive, ensuring a smooth user experience across various devices.

## Live Project Link
You can check out the live project here: [Room Haven](https://room-haven.web.app/)

### 3. Technologies Used
- **React.js**: For building the user interface.
- **Firebase Authentication**: For secure user login and registration.
- **MongoDB**: For storing user data, room details, and reviews.
- **Node.js**: For handling server-side operations and APIs.
- **Tailwind CSS**: For responsive and modern UI styling.

### 4. Core Features
- **Room Search & Booking**: Users can search for available rooms and proceed with bookings.
- **Room Details Page**: Each room has a detailed page with information about its features, price, and availability.
- **User Reviews**: After booking, users can submit reviews and ratings for rooms.
- **Fully Responsive**: The website is optimized for all device sizes (phones, tablets, desktops).

### 5. Dependencies
The project relies on the following dependencies:
- **axios**: For making HTTP requests.
- **firebase**: For Firebase authentication and cloud storage.
- **leaflet**: For displaying interactive maps.
- **localforage**: For local storage of user data.
- **match-sorter**: For sorting room listings.
- **react-datepicker**: For date selection in bookings.
- **react-modal**: For handling modals.
- **react-router-dom**: For navigation between pages.
- **react-toastify**: For displaying toast notifications.
- **sort-by**: For sorting data.

## 🛠 How to Run the Project Locally

Follow these steps to run the project on your local machine:

### 1️⃣ Clone the Repository
```bash
git clone https://github.com/yourusername/room-haven.git
cd room-haven
```

### 2️⃣ Install Dependencies
```bash
npm install
```

### 3️⃣ Set up Firebase
- Create a Firebase project at Firebase Console.
- Add Firebase config to your project (refer to the Firebase documentation for setup instructions).

### 4️⃣ Start the Development Server
```bash
npm run dev
```

### 5️⃣ Open in Browser
Visit `http://localhost:5173/` to see the project in action.

## 📎 Additional Resources
- [Project Live Link](https://nextgen-scholarships.web.app/)
- [Firebase Documentation](https://firebase.google.com/docs)
- [React Documentation](https://reactrouter.com/home)

![Screenshot](./public/Screenshot%202025-05-11%20134921.png)

---

💡 **Contributions are welcome!** Feel free to submit a pull request or suggest improvements. 😊