Welcome to Hotel B N B, your gateway to a seamless and delightful hotel reservation experience.
Hotel B N B is more than just a reservation platform; it's an invitation to unparalleled comfort and luxury. Experience a seamless blend of modern convenience and warm hospitality. Whether you're a traveler seeking a tranquil escape or a business professional in need of a comfortable stay, Hotel B N B is your home away from home.
- Introduction
- Features
- System Architecture
- Components
- Technologies Used
- Installation
- Usage
- Azure Services
- Screenshots
- Demo Video URL
- Demo URL
- Contributing
The Hotel Reservation System is designed to streamline the process of room booking and management for hotels. It provides a user-friendly interface for customers to check room availability, make reservations, and manage their bookings efficiently. The system also assists hotel administrators in managing room inventory, checking reservations, and ensuring a smooth check-in and check-out process.
- Room Availability: Customers can check the availability of rooms for a specific date range.
- User Registration: Customers can create accounts to manage their bookings and personal information.
- Booking Management: Customers can make, modify, or cancel reservations.
- Admin Dashboard: Hotel administrators have access to a dashboard for managing room inventory, reservations, and customer details.
- Real-time Updates: The system provides real-time updates on room availability and booking status.
The Hotel Reservation System follows a client-server architecture. It comprises a front-end interface for customers and an admin dashboard, and a back-end server for processing requests, managing databases, and handling reservations.
- Front-end:
- Customer Interface
- Back-end:
- Reservation Controller
- User Controller
- Database Management:
- Database:
- User Database
- Room Database
- Reservation Database
- Database:
- Front-end:
- HTML, CSS, JavaScript
- React.js
- Back-end:
- Node.js
- Clone the repository from Hotel B N B GitHub Repo.
- Install Node.js and npm if not already installed.
- Navigate to the project directory and run
npm install
to install dependencies. - Run the application using
npm start
.
- Access the customer interface to check room availability and make reservations.
- Log in to the admin dashboard to manage room inventory and reservations.
The project leverages the following Azure services:
- Azure App Service:
- Create an Azure App Service for Node.js.
- Set up continuous deployment from your Git repository.
- Configure the following environment variables in the Azure App Service:
- PORT (e.g., 3002)
- NODE_ENV (e.g., production)
- Azure Virtual Network (VNet):
- Set up a Virtual Network in the Azure Portal.
- Integrate your Azure App Service and Azure Blob Storage with the Virtual Network for enhanced security.
- Configure the necessary network rules and security groups.
- Azure AI services:
- Connected with Azure AI services (AI Language & Bot services).
This project is a collaborative effort, and each team member has a specific role:
-
Development & Deployment ([email protected], [email protected]):
- Responsible for coding and implementing new features.
- Follow the contribution guidelines.
-
Documentation ([email protected]):
- Responsible for creating and updating the README file, including demo screenshots, demo video.
- Follow the contribution guidelines.
-
Create Azure AI service, Record Video and Voice Over ([email protected]):
- Responsible for creating Azure AI service, recording video & Voice Over for the video.
- Follow the contribution guidelines.