/yacht-booking

A Hotel Booking Website - Built using React, Flask & MySQL - Design inspired from onefinestay.com

Primary LanguagePythonMIT LicenseMIT

alt text

Table of Contents

About The Project

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.



alt text
alt text alt text

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • npm
npm install npm@latest -g
  • pip
sudo apt install python-pip
sudo pip install virtualenv 

Installation

  1. Clone the repo
git clone https://github.com/ray2294/onefinestay.git
  1. For Frontend, go to src/client and then install NPM packages
npm install
  1. For Backend,create virtual environment, go to src/server and then install pip packages from requirements.txt
virtualenv venv
pip install -r requirements.txt