Welcome to come here !!! smart contract uses Openzeppelin to update contract logic ,and frontend uses react to promote effect. And then the program need nodejs(>=10.18.0) and yarn.
The first things you need to do are cloning this repository and installing its dependencies:
git clone https://github.com/tomas0451/lottery.git
cd lottery
yarn
Once installed, let's run truffle's testing network.
npm install -g ganache-cli
ganache-cli
Next,deploy contract to the test-net
yarn prebuild
yarn reset
Then, run above script ,you can get the lottery contract address of proxy (TransparentUpgradeableProxy),use this address to update the address in this path "./frontend/src/contract/contract-address.json" ,and run this script
yarn copy
Finally, we can run the frontend with:
cd frontend
yarn
yarn start
Then,you can see that: