/Pour_It_Up

MERN stack app aimed at those new found bartenders during the 2020 quarantine lockdown. This app helps in assisting those with drink ingredients, preparations, glass, and more!

Primary LanguageJavaScript

Pour_It_Up

License: MIT

Description

MERN stack app aimed at those new found bartenders during the 2020 Covid-19 quarantine lockdown. This app helps in assisting those with drink ingredients, preparations, glass, and more!

With Pour It Up you are able to type in any ingredient you may have just in the house or if you know you like drinks with said ingredient, you will be provided with all drinks available. You can type in ingredient, a liquor, even a garnish and once you click search you are provided with cocktails in that category! You will be provided with the name of the cocktail, an image, preparation, ingredients, measurements, and what type of glass it should be served in. If you want to save that cocktail to reference later you simple click the "Save To Favorites" button. When on the favorites page, when you hover over the cocktail it displays the details on the back. When you are finished with a cocktail, you can click delete and remove it from your favorites. This is conveniently linked to your Google account when signed in.

πŸ“ Click here to view deployed page! πŸ“

Table of Contents

Demonstration

Project Management Board

Board

Overview Walk-Through

Overview

About Page

About

Search Page

Search

Favorites Page

Favorites

Features

  • Using The Cocktail DB API, user is able to type in any ingredient and any cocktail available in the database will be displayed. If the user is interested in the cocktail based on the photo, they can click Select Drink and a card will be displayed with the following information: Drink Name, Image, Ingredients, Measurements, Preparation, Glassware and Type (Alcoholic or Non Alcoholic)
  • User is able to save cocktails to Favorites to go back and reference. User is also able to delete from favorites when finished with that cocktail.
  • Favorites are linked to user Google Sign In. If they do not have a Google Account, they have the option to sign up through our page.

Directory Structure

β”‚
β”œβ”€β”€ client
β”‚   └── node_modules
β”‚   └── public
β”‚       └── assets
β”‚           └── img
β”‚               └── favicon.ico
β”‚               └── fruity.jpeg
β”‚               └── logo.png
β”‚       └── index.html
β”‚       └── manifest.json
β”‚       └── robots.txt
β”‚   └── src
β”‚        └── assets
β”‚           └── img
β”‚               └── beach.jpeg
β”‚               └── bg.jpg
β”‚               └── jessica.jpeg
β”‚               └── jon.jpeg
β”‚               └── logo.png
β”‚               └── niki.jpeg
β”‚               └── Project-Board.png
β”‚               └── search2.jpeg
β”‚               └── truss.jpeg
β”‚   └── components
β”‚       └── CocktailData
β”‚           └── CocktailData.js
β”‚           └── CocktailList.js
β”‚       └── Favorite
β”‚           └── Favorite.js
β”‚           └── style.css
β”‚       └── Footer
β”‚           └── index.js
β”‚           └── style.css
β”‚       └── Nav
β”‚           └── Navigation.js
β”‚       └── PasswordReset
β”‚           └── index.js
β”‚           └── style.css
β”‚       └── ProfilePage
β”‚           └── Avatar.js
β”‚           └── index.js
β”‚       └── ScrollBtn
β”‚           └── index.js
β”‚       └── SignIn
β”‚           └── index.js
β”‚           └── style.css
β”‚       └── SignUp
β”‚           └── index.js
β”‚           └── style.css
β”‚   └── pages
β”‚       └── About.js
β”‚       └── Favorites.js
β”‚       └── Home.js
β”‚       └── Search.js
β”‚   └── Providers
β”‚       └── UserProvider.jsx
β”‚   └── utils
β”‚       └── API.js
β”‚   β””── App.css
β”‚   β””── App.jsx
β”‚   β””── firebase.js
β”‚   └── index.css
β”‚   └── index.js
β”‚   └── package-lock.json
β”‚   └── package.json 
β”‚   └── README.md
β”œβ”€β”€ controllers
β”‚   └── cocktailsController.js
β”‚   └── drinkIdController.js
β”‚   └── searchController.js
β”œβ”€β”€ models
β”‚   └── cocktail.js
β”‚   └── index.js
β”œβ”€β”€ node_modules
β”œβ”€β”€ routes
β”‚   └── api
β”‚       └── cocktails.js
β”‚       └── drink.js
β”‚       └── index.js
β”‚       └── search.js
β”‚   └── index.js
β”œβ”€β”€ scripts
β”‚   └── seedDB.js
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ package.json  
β”œβ”€β”€ Procfile
β”œβ”€β”€ README.md
β”œβ”€β”€ server.js

Usage

Click here to deploy application!

License

License: MIT

This application is licensed under the MIT License.

Authors

Github User Image


Github User Image


Github User Image


Github User Image

Technologies

Contact Information

Email:

From React.js

Getting Started with Create React App

This Search was bootstrapped with Create React App.

Available Scripts

In the Search directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

npm test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

See the section about deployment for more information.

npm run eject

Note: this is a one-way operation. Once you eject, you can’t go back!

If you aren’t satisfied with the build tool and configuration choices, you can eject at any time. This command will remove the single build dependency from your Search.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your Search so you have full control over them. All of the commands except eject will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.

You don’t have to ever use eject. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.

Learn More

You can learn more in the Create React App documentation.

To learn React, check out the React documentation.

Code Splitting

This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting

Analyzing the Bundle Size

This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size

Making a Progressive Web App

This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app

Advanced Configuration

This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration

Deployment

This section has moved here: https://facebook.github.io/create-react-app/docs/deployment

npm run build fails to minify

This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify