Skip to content

akeimach/brewski

Repository files navigation

Brewski, the Beer Review App

Group Members

Alyssa Keimach, Emery Cho, John Alexander Ferguson, Patrick Luu

Purpose

Brewski is a web application that allows anyone to leave reviews of previously consumed craft beer.

Deployed Website

https://brewski-beer-review.herokuapp.com/

How to Use

First of all, users will click Login to authenticate using a Google account. Once logged in, the user will upload the image of a beer they drink. Users can then go to the History page and leave beer reviews and ratings for each uploaded beer. Once reviews have been submitted, users have the option to edit and delete each of those reviews.

How it works.

Users upload an image of a beer by using an image URL, uploading a local image file, or by taking a picture of it with a phone camera. The Google Cloud Vision API helps to identify the uploaded beer by detecting the beer's logo and name. The Brewery DB API will use the information on the logo and name of the beer to to return a description of the uploaded beer. Once this is done, users can begin reviewing the beer that has been uploaded. Once ratings are present for each beer, the RateBeer API will display all ratings and give the beer an average rating. All user submitted content will be stored using MySQL.

Screenshots

Home Page Google Login Upload Beer History Page Leaving Review Review Page

Dependencies Used

axios, body-parser, brewerydb-node, dotenv, express, isomorphic-fetch, method-override, mysql2, node-cloud-vision-api, path, react-router-dom, request, sequelize, sequlize-cli, spelling, react, react-bootstrap, react-dom, react-file-reader, react-google-login-component, react-modal, react-modal-login, react-responsive-modal, react-scripts

Libraries Used

Bootstrap, jQuery, Popper.js, React.js