Thanks to visit codestin.com
Credit goes to github.com

Skip to content

markjdvs/groupmove

 
 

Repository files navigation

GA WDI London: Project 3

groupmove

Groupmove is a MEAN stack application that provides groups of people with the ability to find rental properties together, hopefully removing stress in the process! It was built by Mark Davis, Omar Harvey-Phillips & Raiden Dilan.

User Journey

People looking to live in a house or flat share often encounter difficulties in attempting to coordinate all other potential house mates to attend a specific viewing. This app aims to create a platform where lack of full attendance doesn't hinder a group in finding and signing on a property to rent together.

Users must create or be a member of a group in order to store properties.

Create a Group

Once part of a group, any member can search for properties, using the Zoopla API, and add those that appeal to their group.

Find Properties

These stored properties are displayed on the group's profile page.

Groups Home Page (1) Groups Home Page (2)

Members who visit the properties can upload actual images from the viewing, rate and leave notes to create a more comprehensive snapshot of any properties.

Local crime and geographical data, dependent on the specific property, thereby allowing the group to make a more informed decision on where to live.

Groups Home (1) Groups Home (2)

Build & Technologies Used

  • This app is built with an Express back-end, written using Node.js, that serves an API that's consumed by our client-side Angular app.

  • MongoDB was used to store the data and Mongoose to create models within express.

  • Images are base64 encoded and stored using the AWS S3 service.

  • JWT is used with Satellizer for authentication, bcrypt for password hashing and oAuth authorisation via Facebook.

  • UI Router is our chosen single page application routing framework.

  • UI Bootstrap is used to provide grid layouts and additional functionality including Modals.

  • Styles are written in SASS and Gulp is used as a taskrunner.

  • We used Babel to compile to ES5.

  • Zoopla is used to search for properties to add to a group's profile page.

  • The Police API and Google Maps were used to provide local crime and geographic data respectively on individual properties.!

Challenges

The biggest blocker we encountered was populating each group with its members in order that each user could add properties to that particular group. In hindsight, this could have been prevented with some more extensive model planning. However, we found a solution using mongoDB's ability to populate virtuals. By referencing the about-to-be-created group for each user we connected these two models.

About

Group Property Rental App (MEAN stack)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 61.3%
  • HTML 24.9%
  • CSS 13.8%