In order to get your dapp up and running, you'll need to have installed:
Truffle is a development environment, testing framework and asset pipeline for the blockchain applications built on Ethereum.
Since the blockchain is immutable, developing and running tests directly on a blockchain is expensive and inefficient. Ganache is a personal blockchain for Ethereum development that simulates a blockchain on your local desktop. You can use Ganache to deploy contracts locally, develop your applications, and run tests. It is available as both a desktop application as well as a command-line tool.