This uses a "test blockchain", called Ganache. To start it, run
npm run ganache
Then you should deploy the smart contracts to it (this uses Truffle)
npm run deploy
Then start a webserver to have a look at the app
npm run dev
Note: for a very minimalistic smart contract setup, see this commit.