This repo contains a smart contract that uses solidity fundamental concepts and code to also deploy the contract in a live network.
Check the package.json to see the available task. These include compilation, testing and deployment tasks. To deploy, you need to create a .env file with the keys present in the .env.example.