Download Ganache for your operating system. Ganache is a local development blockchain which can be used to mimic a public blockchain
Install MetaMask extension (A browser based wallet)
If your server port on Ganache is 7545, change it to 8545 as this is the local host network on MetaMask.
Go to Settings > Server, repace 7545 with 8545.
Install Truffle package globally using command npm i -g truffle
Run truffle migrate.
You can see a transaction of contract creation in the Transaction tab.
Great! Now follow the instructions in frontend folder to connect your local blockchain with React.