Skip to content

climba/ShareBnb

Repository files navigation

ShareBnB

Share BnB is an web application to monetize and utilize front/backyard home assets which can be rented with a frictionless platform using the web app’s system of finding potential matches based on geographical proximity. By streamlining the process of viewing local neighborhood outdoor assets such as swimming pools, yard, BBQ, driveways, tennis courts etc. with a simple web application. This is an untapped resource for the host to rent his outdoor facilities which can be monetized when not in use. Similar to AirBnb of collaborative consumption and sharing app but for the outside the home instead of inside. Host offer experiences and use of outdoor facilities instead of accommodation to guests by using a variety of filters types, dates, location and price. Before booking users must provide a valid name, email address and contact information.

Video of functionality: https://drive.google.com/file/d/1kRAj1yJtZTh-GXiM524BVxrbLbzw0i2H/view

ScreenShot


Prerequisites

  • In terminal, npm init
  • Configure the config.json file with your database details with your own mysql database
  • Remove the git repository from this project with rm -rf .git
  • Initialize your own git repo with git init
  • Connect your local git repo to your remote git repo with git remote add origin your-github-repo-ssh-key-goes-here
  • Configure the package.json with your own information
  • Run the server with npm start or node server.js
  • Navigate to localhost:3000

Need to know

  • The public folder contains all public assets such as client side javascript files, css, and images
  • The routes folder contains all server side API and HTML route files
  • The views folder contains all the handlebar files necessary for display

Usage

  1. Homescreen will provide two options; one for sign-up and one for sign-in



  2. If user is not logged in, the nav bar will display home, sign-up, find-space, and log-in. If user is signed in, the nav bar will display member area, become a host, find-space, and log-out





  3. Sign-up, into sign-in, into member's area, then options provided for positive UX

  • Sign-Up



  • Sign-In



  • Member's Area


  1. Becoming a host will generate an initial row upon image upload, submission will complete the row in the database via AJAX call







  2. Find a space is available to non-signed in users as well as signed-in users. Filling out appropriate fields will make an AJAX call to populate the search area dynamically



Technology


Authors

  • Mike White - Lead Developer
  • Nicholas Chan - Developer
  • Rishi Mehta - PM/Developer
  • Elmalick Ndiaye - Researcher/Developer

Acknowledgments

Our badass teacher and TA's

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •