OID enables builders to view their ongoing impact post-Retro Funding 4. Overview here.
The goal is to raise awareness of the existence of Retro Funding for onchain builders, encouraging them to:
- sign up
- view their impact based on past rounds outcomes
- be positioned to apply to future rounds
Raising awareness of RF is the goal so we will be taking every opportunity to celebrate the wins of each project by sharing updates to the leaderboard weekly (or when appropriate) on social media.
- Design (can use components and general feel of this other build)
- Agora API integration - to get project data (profile pic, description, etc.)
- Navigation Menu with CTA for builders to
- View - Leaderboard (Top 10? Top 50?)
-
- Ranked Projects, each project's profile picture and name, scrollable (left)
-
- Chart showing impact of all projects, single overall metric (right)
- View - Individual Projects
-
- Project Details
-
- Chart showing individual metrics for the project (15 or so metrics)
- Social Media sharing integration
- Backend for indexing and serving the metrics
- Add timeframes filtering to leaderboard/individual project
-
- Select 1 day, 1 week, 1 month, 1 year and all-time timeframes
-
- Share a link that has a specific timeframe selected
- Add metric type filtering to leaderboard
-
- Select which metrics to see on the chart
-
- Share a link that has a specific metrics selected
This project uses MongoDB for a database. To run the project locally, a value is needed for the MONGODB_URI
env variable, running locally or hosted with MongoDB Atlas. Your MONGODB_URI
should be in this format:
mongodb+srv://USERNAME:PASSWORD@SERVER/DATABASE_NAME
๐งช An open-source, up-to-date toolkit for building decentralized applications (dapps) on the Ethereum blockchain. It's designed to make it easier for developers to create and deploy smart contracts and build user interfaces that interact with those contracts.
โ๏ธ Built using NextJS, RainbowKit, Hardhat, Wagmi, Viem, and Typescript.
- โ Contract Hot Reload: Your frontend auto-adapts to your smart contract as you edit it.
- ๐ช Custom hooks: Collection of React hooks wrapper around wagmi to simplify interactions with smart contracts with typescript autocompletion.
- ๐งฑ Components: Collection of common web3 components to quickly build your frontend.
- ๐ฅ Burner Wallet & Local Faucet: Quickly test your application with a burner wallet and local faucet.
- ๐ Integration with Wallet Providers: Connect to different wallet providers and interact with the Ethereum network.
Before you begin, you need to install the following tools:
- Node (>= v18.17)
- Yarn (v1 or v2+)
- Git
To get started with Scaffold-ETH 2, follow the steps below:
- Clone this repo & install dependencies
git clone https://github.com/scaffold-eth/scaffold-eth-2.git
cd scaffold-eth-2
yarn install
- Run a local network in the first terminal:
yarn chain
This command starts a local Ethereum network using Hardhat. The network runs on your local machine and can be used for testing and development. You can customize the network configuration in hardhat.config.ts
.
- On a second terminal, deploy the test contract:
yarn deploy
This command deploys a test smart contract to the local network. The contract is located in packages/hardhat/contracts
and can be modified to suit your needs. The yarn deploy
command uses the deploy script located in packages/hardhat/deploy
to deploy the contract to the network. You can also customize the deploy script.
- On a third terminal, start your NextJS app:
yarn start
Visit your app on: http://localhost:3000
. You can interact with your smart contract using the Debug Contracts
page. You can tweak the app config in packages/nextjs/scaffold.config.ts
.
Run smart contract test with yarn hardhat:test
- Edit your smart contract
YourContract.sol
inpackages/hardhat/contracts
- Edit your frontend in
packages/nextjs/pages
- Edit your deployment scripts in
packages/hardhat/deploy
Visit our docs to learn how to start building with Scaffold-ETH 2.
To know more about its features, check out our website.
We welcome contributions to Scaffold-ETH 2!
Please see CONTRIBUTING.MD for more information and guidelines for contributing to Scaffold-ETH 2.