# Brewery Finder

## Description
Brewery Finder is a full-stack web application that connects beer lovers with breweries while giving brewers a platform to manage and promote their offerings. The system blends elements of a marketplace, review platform, and lightweight social network, making it well-suited as a capstone project that demonstrates real-world software engineering skills.  Beer lovers can view information about breweries and beers, while brewers can update the information about their products. Administrators can add breweries

## Project details
- Category: General
- Difficulty: 
- Suggested stack: Not specified
- Approval status: Approved

## Target users
### Administrator

### Brewer

### Beer lover

## Tags
MVP, Notes, Optional

## User Stories
### Login
As an Administrator or Brewer, I can “log in” to the system so that I can access functionality that isn’t available to me as an anonymous user.

### New Brewery
As an Administrator, I can add a brewery to the system so that beer lovers can find it and brewers can maintain information about it.

### View List of Breweries
As a Beer Lover I can view a list of breweries.

### New Brewer Account
As a Brewer, I can get access to a user account that allows me to utilize functionality not available to anonymous users.

### Update Brewery Information
As a Brewer I can update information about my brewery so that it is complete and accurate.

### View Brewery Information
As a Beer Lover I can view information about a brewery to see if it’s somewhere I’d like to visit.

### View Brewery Beer List
As a Beer Lover I can view a list of a brewery’s beers to see if there’s a beer I’d like to try or a beer I have tried that I’d like to rate/review.

### Add a Beer
As a Brewer I can add a beer to my brewery’s list of beers so that beer lovers can discover it, rate it, and leave reviews.

### View Beer Information
As a Beer Lover I can view information about a particular beer so that I can learn more about it.

### Delete a Beer
As a Brewer I can remove a beer from my brewery’s list of beers so that beers my brewery doesn’t sell right now won’t show up on the list of beers.

### Review a Beer
As a Beer Lover I can provide a rating and write a review of a beer so that I can help other beer lovers decide what they might like.

### View Beer Ratings and Reviews
As a Beer Lover I can view the average rating a beer has received from other users and read reviews that other users have left so that I can decide whether I might like the beer.

### Create a User Profile
As a Beer Lover I can create a profile so that contributions I make to the site (e.g. reviews) are attributed to me.

### Update a Beer
As a Brewer I can update the information for a beer in my brewery’s list of beers in case a mistake was made or something has changed.

### Brewer Shares Photos
As a Brewer, I will be able to upload photos of my establishment.

### Brewery Updates
As a Brewer, I am able to send notifications/updates to users who “like” my brewery so that those users who are interested in my establishment get up-to-date information about what we post or update on our page

### Add Brewery Events
As a Brewer, I can share events that are happening at my brewery so that more people will attend.

### View Brewery Events
As a Beer Lover I can view events scheduled for a brewery so that I can plan to attend any that are appealing to me.

### Brewery News
As a Brewer, I can share news and messages (think “blog”) to generate interest in my brewery.

### Respond to Reviews
As a Brewer, I can respond to reviews to offer thanks or to counter negative reviews that I feel are unfair.

### Moderate User Photos
As a Brewer, I have the opportunity to approve or reject photos uploaded by users for my brewery so that inappropriate images don’t end up on my brewery page.

### Check-In
As a Beer Lover I can “check-in” to a brewery so that my friends know that I’m there.

### Choose Favorite Breweries
As a Beer Lover I can select my “favorite” breweries so that I can keep up with their events and posts.

### Tag a Friend
As a Beer Lover I can “tag” my friends at a brewery so that other people know that friends in my social circle are with me at my favorite breweries.

### Beer Lover Photo Sharing
As a Beer Lover I can upload photos so that I can share my experiences at my favorite breweries.

### Participation Awards
As a Beer Lover I can earn badges based on number of reviews, beers I have tried, breweries I have visited so that I can be recognized for my contributions to the Crafty community.

### Delete Account
As a Beer Lover I can delete my account so that I will no longer be a part of the app.

### Delete Bad Users
As an Administrator I can delete user accounts so that I can remove bad users.

### Delete Brewery Account
As an Administrator I can delete Brewery Accounts so that I can remove bad breweries or     breweries out of business.

### Add Advertisements
As an Administrator I can select and place advertisements so that I can generate income.
