Take the guesswork out of making cocktails at home
Branch: master
Clone or download



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.

Bar Inventory GIF


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.

Cocktails GIF

Shopping List

Once an item is purchased, you can add the product to your inventory.

Shopping list GIF

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.


Barkeeper 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.