This Hotel Booking System is a full-stack web application developed using the MERN (MongoDB, Express.js, React.js, Node.js) stack. The system allows users to browse, search, and book hotel rooms in various cities with ease. It includes essential features such as search functionality, booking calendars, and an availability checker to ensure a smooth booking experience.
Features Search Functionality: Users can search for available rooms based on location and date. Booking Calendar: Integrated booking calendar to display available and booked dates, ensuring users can make informed decisions. Availability Checker: Prevents double bookings by verifying room availability before confirming a reservation. Data Management: Efficient storage and retrieval of hotel, room, and booking data using MongoDB. Technologies Used Frontend:
React.js: For building the user interface and handling client-side logic. Redux: For managing the application state. Material-UI: For designing a responsive and user-friendly interface. Backend:
Node.js: As the server-side runtime environment. Express.js: For handling API requests and routing. MongoDB: For storing and managing hotel, room, and booking data. Installation Clone the repository:
git clone https://github.com/mahmoodalisha/Middle-East-Booking.git Navigate to the project directory:
Install dependencies: Backend: cd API npm install
Frontend:
cd frontend npm install
Start the application:
Backend: cd API npm start
Frontend:
cd frontend-booking npm start Access the application: Open your browser and navigate to http://localhost:3000.
Usage Search: Enter the desired city and dates to find available rooms. Book a Room: Select a room from the search results, check the availability, and proceed with the booking. View Bookings: Users can view their booking history and manage their reservations. Contributing Contributions are welcome! Please fork the repository and submit a pull request with your changes.