An open source app to track beer consumption and keg usage built with react.

This app is build with React. Main purpose is to keep track of beer consumption at a busy pub.

React Components Diagram




Setup/Installation Requirements

Requirements to Run

  • Web Browser
  • Webpack
  • Node.js
  • NPM


  1. Download and install Node.js from the official website
  2. Clone the repository: $git clone https://github.com/romankolivashko/tap-room.git
  3. Use command line/Bash to move to the project directory with cd project-directory
  4. Run npm install to get all dependencies.
  5. Run npm run start to start up the project

Other Technologies Used

  • HTML
  • CSS
  • JSX
  • Javascript
  • Bootstrap 4.4.1
  • ESLint
  • Babel
  • Markdown

Notable Features


User Stories

  • As a user, I want to see a list/menu of all available kegs. For each keg, I want to see its name, brand, price and alcoholContent (or perhaps something like flavor for a kombucha store).
  • As a user, I want to submit a form to add a new keg to a list.
  • As a user, I want to be able to click on a keg to see its detail page.
  • As a user, I want to see how many pints are left in a keg. Hint: A full keg has roughly 124 pints.
  • As a user, I want to be able to click a button next to a keg whenever I sell a pint of it. This should decrease the number of pints left by 1. Pints should not be able to go below 0.

Known Bugs

There are currently no known bugs in this program.
If found, please report it here - Issues

Support and contact details

If there are any question or concerns please contact me at my email. Thank you.


This software is licensed under the MIT license