VacationRentals-2.0 icon indicating copy to clipboard operation
VacationRentals-2.0 copied to clipboard

Developed property reservation, user authentication and profile management modules of a vacation rental app using MERN stack. Implemented React-Redux where necessary. Shifted Relational data to NoSQL...

Vacation Rentals (HomeAway) Prototype

This project is a clone of HomeAway (www.homeaway.com). Developed purely for learning purposes.

Technologies Used:

  • Front End : React-Redux, HTML, CSS, Bootstrap
  • Back End : NodeJS, ExpressJS, JWT, Kafka, Mongoose
  • Database : MongoDB

Functionality

User (Traveler mode)

  • Login
  • Signup
  • Search for a place
  • Book a place
  • View Profile and Update
  • View Past bookings

User (Owner mode)

  • Add a new property to make it available for booking based on
    • Location
    • Property Details
    • Available Booking dates
    • Pictures of the properties
    • Pricing
  • View Profile and Update
  • Search for his properties
  • View Past bookings

Basic Architecture Diagram

Alt text

Screenshots

Traveler Module

Starter Page

Alt text

Landing Page

Alt text

Search Places

Alt text

Places Description

Alt text

Trips Board

Alt text

Owner Module

Owner Home Page

Alt text

Owner Postings Page

Alt text

Add Property Page

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

Alt text

User Profile

Alt text

Installation and Execution:

Requirements

For development, you will only need Node.js installed on your environement. And please use the appropriate Editorconfig plugin for your Editor (not mandatory).

Node

Node is really easy to install & now include NPM. You should be able to run the following command after the installation procedure below.

$ node --version
v0.10.24

$ npm --version
1.3.21

Node installation on Linux

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Node installation on Windows

Just go on official Node.js website & grab the installer. Also, be sure to have git available in your PATH, npm might need it.


Front End

Install

$ git clone https://github.com/mssrinivas/VacationRentals-2.0.git
$ cd VacationRentals-2.0/HomeAway/FrontEnd
$ npm install

Start & watch

$ npm start

Back End

Install

$ git clone https://github.com/mssrinivas/VacationRentals-2.0.git
$ cd VacationRentals-2.0/HomeAway/BackEnd
$ npm install

Start & watch

$ npm start