hey so basically along with npm install web3 you also need "npm install ethereum/web3.js" . This worked for me
Dapps as their name suggests are decentralized apps. They are built on some blockchain platform like ethereum or neo. Crypto kitties and crypto celebrities are one of those examples.(Now developers ...
One thing you can do is use a different version of web3 js library that solved the problem for me.
Hyperledger is useful for your problem statement as mining is not required in the process, however for ethereum based architecture mining will be required.