This is the main UI of AdEx Network Platform, AdEx is trust-minimized solution for digital advertising that reduces ad fraud, improves ad budgets and protects user privacy.
It's built primarily with React.js, ethers.js and MATERIAL-UI and it interacts directly with Ethereum, AdEx Market, the Validators and the AdEx Relayer.
- Ensure you have Chrome/Firefox with Metamask, configured to the Goerli network, with Goerli testnet ETH
- run the following commands:
npm install
npm start
- Once you open
http://localhost:3000
, go to Standard account -> Sign up; follow the instructions; the email does not matter
- Fork the repo, work in a separate branch created from
master
- Ensure the tests pass (
npm test
) - Create a PR back to the original repo
NOTE: If you're here because of a Gitcoin hackathon, please open new issues in the repository if you run into problems.
- ethers.js - Ethereum JavaScript API
- React - The web framework used
- Create React App - The project bootstrap
- MATERIAL-UI - React components that implements Google Material Design
If you're logging in with an external wallet that controls many accounts (identities), you can append ?login-select-identity=<addr>
to the login link like so: https://staging.adex.network/#/login/full?external=metamask&login-select-identity=0x033ed90e0fec3f3ea1c9b005c724d704501e0196