The demo is experimental and it uses the latest ES6 features so it won't work on all browsers, also the performance still needs optimization so I recommend running it in Google Chrome.
The code still needs cleanup and further testing so issue reports and pull request are most welcome. You can try it out by visiting http://experiments.mostafa.io/public/ffbpann/
To run this demo on your local machine (technically, it is a client side application so it will always run on your machine, but you get the idea :P), you will need to have nodejs, npm, grunt and bower installed.
After that clone the repository to your local system.
git clone https://github.com/drdrsh/interactive-bpann
navigate to the path where the code resides and run
npm install grunt grunt serve
This will install all the dependancies and run grunt server on port 9000, then navigate to the following url