Gulp is a web application inspired by Yelp built using a PostgreSQL database, Ruby on Rails on the backend, and React/Redux on the front. By May 1st, this app will, at a minimum, satisfy the following criteria with smooth, bug-free navigation, adequate seed data and sufficient CSS styling:
- Hosting on Heroku
- Authentication: new account creation, login, and guest/demo login using BCrypt
- Business Page: displays business info, map with business location marker, list of reviews, and new review form. Allows for the editing of reviews associated with the currently logged-in user.
- Search Bar: provides dropdown autocomplete suggestions as you type
- Reviews/Ratings: CRUD capable
- Search Results Page: displays Google map with business location markers based on top search results
- Production README
Objective: To create a functioning rails project with front-end authentication
Objective: To build complete business, review, photo, and category models, including associations and validations.
Objective To seed database.
- To give Users randomly generated names
- To create drink-related Categories, selected from [Yelp's category list]: https://www.yelp.com/developers/documentation/v2/category_list
- To take real-world data from Yelp's Fusion API to generate Businesses, Reviews, and Photos based on the selected drink-related Categories, and attributing them to random Users
Objective To render top search results into dropdown list and navigation pages as user types in a search term.
Objective To display list of businesses when user submits search term.
Objective To display business show page when user's search matches a business name.
Objective To display business reviews on business show page, and allow user to write reviews if they're logged in.
Objective To display a map on the search results page and the business show page, with information boxes that display business info on mouseover.
Objective To make things pretty.
Objective To allow users to create, edit and delete reviews associated with their account.
Objective To display list of reviews associated with the current user's account on their personal profile page.
- Personal profiles
- Responsiveness
- Performance and Scaling
- Specs