Skip to content

Developed property reservation, user authentication and profile management modules of a vacation rental app using MERN stack. Implemented GraphQL in place of REST to overcome the problem of over achieving and under achieving.

Notifications You must be signed in to change notification settings

mssrinivas/VacationRentals-3.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vacation Rentals (HomeAway) Prototype

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

Technologies Used:

  • Front End : ReactJS, HTML, CSS, Bootstrap
  • Back End : GraphQL, NodeJS, ExpressJS, JWT
  • 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-3.0.git
$ cd VacationRentals-3.0/HomeAway/FrontEnd
$ npm install

Start & watch

$ npm start

Back End

Install

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

Start & watch

$ npm start

About

Developed property reservation, user authentication and profile management modules of a vacation rental app using MERN stack. Implemented GraphQL in place of REST to overcome the problem of over achieving and under achieving.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages