Barkeeper
Do you like to make cocktails at home, but struggle with knowing what to make because you never have all of the ingredients for that cocktail you've been craving? Barkeeper aims to solve this problem by keeping track of your favorite cocktail recipes and your bar inventory. The app will let you know which of your favorite cocktails you can make with what you have on hand. Missing a crucial ingredient? Add it to your shopping list, and you won't forget it next time you go shopping.
Bar Inventory
Manage your bar inventory: Add products, and update quantities and amount left.
Cocktails
Save your favorite recipes, see which cocktails can be made with your current inventory, add missing ingredients to your shopping list, and make cocktails. When you make a cocktail, the ingredients used are deducted from your inventory.
Shopping List
Once an item is purchased, you can add the product to your inventory.
Tech Talk
Barkeeper is a front-end application built with React, utilizing SCSS and a few third-party packages: Bootstrap, Reactstrap, react-bootstrap-typeahead, and react-bs-notifier. All data is user-generated and stored in a JSON database with a flat data structure.
ERD
Try It Out
Clone the repo to your computer and run npm install
in the directory
If you don't have json-server you'll also need to run npm install -g json-server
to install it globally.
Rename api/db.json
to api/database.json
When you're ready to start the server:
npm start
Runs the app in the development mode and automatically starts json-server and loads the database.
Open http://localhost:3000 to view it in the browser.
Create a new user or login with user@barkeeper.com
password: barkeeper
This project was bootstrapped with Create React App.