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

sojanmatt/VacationRentals-V3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 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

graphql_architecture

Screenshots

Traveler Module

Starter Page

starterpage

Landing Page

landingpage

Search Places

searchplaces

Places Description

placesdescription

Trips Board

tripsboard

Owner Module

Owner Home Page

ownerhome

Owner Postings Page

ownerpostings

Add Property Page

add_property

add_property_1

add_property_2

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/sojanmatt/VacationRentals-V3.git
$ cd VacationRentals-3.0/FrontEnd
$ npm install

Start & watch

$ npm start

Back End

Install

$ git clone https://github.com/sojanmatt/VacationRentals-V3.git
$ cd VacationRentals-3.0/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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published