We modelled our hotel booking website after onefinestay.com, taking inspiration in terms of design and features, while also adding some extra functionality like Payment Gateways and Google Sign-in. Key Features include:
- Users can login normally(done via JWT Tokens) or can login through Google Sign-in.
- Users have a wide array of options via filters using which they can customize the hotels shown to them.
- Users can see the location of a hotel(done via Google Maps Integration).
- Users will be recommended Similar Hotels based on Price and Location.
- Users will be able to know on which Dates a particular hotel is booked/unavailable.
- Users will be able to pay for their booking and get confirmation mail for the same.
To get a local copy up and running follow these simple steps.
- npm
npm install npm@latest -g
- pip
sudo apt install python-pip
sudo pip install virtualenv
- Clone the repo
git clone https://github.com/ray2294/onefinestay.git
- For Frontend, go to src/client and then install NPM packages
npm install
- For Backend,create virtual environment, go to src/server and then install pip packages from requirements.txt
virtualenv venv
pip install -r requirements.txt