The hospitality industry is crucial for global travel and accommodation, but finding the right hotel amidst numerous options can be overwhelming. BookAStay simplifies this process with a user-friendly web platform, enabling travellers to efficiently search, compare, and book hotels tailored to their needs. Developed to meet the increasing demand for streamlined hotel booking experiences, BookAStay utilizes cutting-edge technologies for a seamless user experience, incorporating unique features inspired by market research and industry leaders.
This project proposal outlines the development process and core functionalities of BookAStay, emphasizing its benefits for both travelers and hoteliers. By the end, readers will understand the platform's purpose and expected outcomes, offering a comprehensive solution to the challenges of hotel booking in the modern age.
- Node.js and npm (or Yarn) should be installed globally on the machine. Install here.
- (Optional) Node Version Manager (nvm) if you need to manage multiple versions of Node.js. Installation instructions can be found here.
Our backend services are deployed in render using github repository, and frontend web application is hosted on Netlify from another github repository.
- Open the root project and fire the below commands to install the project dependencies and start the application.
cd backend
npm install
npm start
- Open the root project and fire the below commands to install the project dependencies and start the application.
cd frontend
npm install
npm start
- React - The web framework used
- npm - Dependency Management
- Tailwind - CSS Framework
- FontAwesome - Fontawesome for icons
- react-datepicker - datepicker library
- Flowbite-datepicker - Flowbite library
- Netlify - For hosting the website
- Node.js - Javascript Runtime environment
- Express - Node.js web application framework
- MongoDB - MongoDB Atlas for database hosting
- render - Hosting web services
- react-datepicker - Date Picker
- MUI - Material UI
- Dotenv - Dotenv
- React-Popup - Popup
- Axios - Axios
- Flowbite - Flowbite
- User/Service Provider Authentication (Login and Signup)
- Service provider authentication by admin.
- Login/Signup of User & Service Provider
- Profile Management.
- Rating and Review
- Hotel Discovery (Search, filter, and sorting)
- Booking System
- Email Notification
- Payment Gateway
- Booking History
We have taken inspiration from some of the market leaders in the current industry, like Campr, AirBnb, MakeMyTrip, Booking for website design and features.
- The project and its components were created by referring to the official documentation of the respective packages and components mentioned. The documentation was very helpful in understanding the usage of the components and how to make the best use of them.
- Styling was done using Tailwind CSS, and the official documentation was referred to for understanding to use them effectively.