To run, clone repo npm install npm run It is not styled that much and basically plain React JS. If I had enough time I would have used Redux and Props to better manage the state of objects. HERE IS THE DEMO