A simple that implementation that handles connection between smart contract and frontend
$ forge build
$ forge test
$ anvil
$ forge script script/Counter.s.sol:CounterScript --rpc-url <your_rpc_url> --private-key <your_private_key>
$ cast <subcommand>
$ cd client
$ yarn install
$ yarn dev