This web application is designed to allow users to easily find businesses near them, as well as inform them of the quality of the location. In addition, this application suggests alternative businesses nearby from the same category of business. This is done by accessing the APIs for Yelp and Google and displaying combined ratings and reviews. We designed a novel ranking algorithm, combining information from Google and Yelp.
DEMO: LINKThis application is necessary because when consumers are searching for a business they want to compare different reviews for each business in order to decide where to go. This would be used by somebody who is trying to decide which business or location to visit, whether it be a restaurant, a gym, or any other type of business. By combining reviews, the application helps users save time and get a better idea about the quality of a business or location.
Requires:To gather the data on businesses, we used the Yelp API and Google API. The Node.js framework was used to develop the server, and the React.js framework was used to develop the user interface. The main focus of this project was to develop an intelligent ranking algorithm that combined aspects of the businesses’ profiles on Yelp and Google Places to produce a listing of the top businesses in a given category that are nearby the user.
We used the Yelp and Google Places APIs to retrieve information and reviews about businesses.
Given a search term and a zipcode, we obtain a list of relevant businesses. Using the top result, we can obtain the overall rating for that specific location as well as a list of nearby busiensses, list of reviews, number of reviews, etc. With this data, we apply tf-idf on the reviews to extract and display relevant key words and we also combine the reviews across each platform to present a more informative rating. The application also utilizes Google Maps API to allow the user to see nearby business within proximity of their original search.
The use cases that were proposed for evaluation were:
As illustrated by the images, the user was able to retrieve information from both Google and Yelp. Specifically, the reviews from Yelp and Google were displayed, as well as the combined review score, and information about similar businesses such as the Similar Average Rating.