VacationRentals-2.0
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
Screenshots
Traveler Module
Starter Page
Landing Page
Search Places
Places Description
Trips Board
Owner Module
Owner Home Page
Owner Postings Page
Add Property Page
User Profile
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