Skip to content

cschambacher/partyBnB

Repository files navigation

partyBnB

1.Live Site

2.Background and Overview

partyBnB, app inspired by AirBnB, is a social media application that allows users to share spots they can rent for parties. A user can book another users's party spot, in a location and leave reviews.

Price is important for customers booking online travel. PartyBnb is a web platform where users can rent out their real estate to clients needing a place to host their parties and where clients can save money, hosts can make money, and share the culture of the city.

  • Hosts can post their space with an image and a description of their space.
  • Travelers can search for spaces by location, see reviews, and make bookings.

Partybnb is primarily built with the MERN stack: MongoDB, Express, React, and Node. MongoDB's geometries and Geospatial query reatures are used to allow users to search for spaces based on their query location.

3.Functionality & MVP

  1. Hosting on Heroku ()
  2. Authentication (2 days)
  • Users can sign up, sign in, log out
  • Users can't use certain features without logging in (creating spots & bookings)
  1. Spots(2 days)
  • Logged in users can create spots
  • Users can view a list of spots
  1. Bookings(2 days)
  • Logged in users can book a spot
  1. Spots search (by location & availability) & Google Maps on search (2 days)
  • Users can search for spots through google maps
  1. Reviews(2 days)
  • Logged in users can review a spot
  • Logged in users can review a user
  1. Bonus: User/host profiles(3 days)
  • Users have a public profile of their spots and bookings
  1. Bonus: Messages (3 days)
  2. Production README ()

4.Technologies & Challenges

1.Architecture

PartyBnB is built with the MERN stack (MongoDB, Express, React, and Node). It features a frontend agnostic API in conjunction with client side rendering with React.

Additionally, bundling of client-side javascript is accomplished by Webpack, and Babel is used to transpile ES6+ Javascript for backward browser compatibility.

Backend: Node, Express, MongoDB

Frontend: React and React Native with Redux

2.Technical challenges:

  • Reading data from MongoDB database and organizing for display
  • Implement search (by location & availability) & Google Maps on search

5.Group Members & Work Breakdown

Paul Kim, Corina Schambacher and Nick Saulsberry

Work Breakdown

  • Authentication Backend: Corina

  • Authentication FrontEnd: Corina

  • Spots Backend: Nick

  • Spots Create Form Frontend (capacity, location, ):Nick

  • Spots Create Form Frontend (bathrooms, amenities):Corina

  • Spots Create Form Frontend (placetype, shared spaces):Paul

  • Spots Frontend (index and show):Paul

  • Bookings Backend: Corina

  • Bookings Frontend: Nick, Paul

  • Reviews Backend: Paul

  • Reviews Frontend: Corina, Nick

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •