Let's first build the backend of the app. First of all, run npm install inside the Initial directory to install the required dependencies for our backend. Before we get into coding the backend, make sure geth is running with rpc enabled. If you are running geth on a private network, then make sure mining is also enabled. Finally, make sure that account 0 exists and is unlocked. You can run geth on a private network with rpc and mining enabled and also unlocking account 0:
geth --dev --mine --rpc --unlock=0
One final thing you need to do before getting started with coding is deploy the ownership contract using the code we saw in the Chapter 4, Smart Contracts and copy the contract address.
Now let's create a single server, ...