🧪 An open-source web3-based social media component set for scaling up moderator effort on sites with a lot of user-generated content. This could be used in social media settings (similar to Reddit), in screening processes for quadratic funding community support rounds (like a blend of Giveth and Gitcoin), and co-learning/review communities (e.g. around photography, writing, or much more).
⚙️ This was built using Scaffold-ETH 2 at ETHGlobal Waterloo 2023.
- Home Page
![Screenshot 2023-06-25 at 4 01 33 AM](https://private-user-images.githubusercontent.com/20705520/248539401-b1bb0a06-a523-48dc-a73d-2e4f57daf081.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NTc3NjgsIm5iZiI6MTczOTY1NzQ2OCwicGF0aCI6Ii8yMDcwNTUyMC8yNDg1Mzk0MDEtYjFiYjBhMDYtYTUyMy00OGRjLWE3M2QtMmU0ZjU3ZGFmMDgxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDIyMTEwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU2NzQ1MjEyM2NlYWMxNTU1ODZjM2YwOWZhOWI3ZDE3OWViZjE4ZTQ3NjdkMTkzNWJlMjhhZTRmZTU3ZjI4YjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.46co9lceCvgKv5HnSVoiBteyYHyHwRrjwzDTNGNncKw)
- Onboarding users with WorldCoinID / Polygon ID
![Screenshot 2023-06-25 at 4 03 14 AM](https://private-user-images.githubusercontent.com/20705520/248539433-688c53b7-6100-4515-9161-d6bd52299d5c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NTc3NjgsIm5iZiI6MTczOTY1NzQ2OCwicGF0aCI6Ii8yMDcwNTUyMC8yNDg1Mzk0MzMtNjg4YzUzYjctNjEwMC00NTE1LTkxNjEtZDZiZDUyMjk5ZDVjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDIyMTEwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYxZTYxOWJhNGRiNjJiNDBhMDQxZGNlM2Y1YWYwMjE1N2ZjMTdhMWY1Yzk1ZTJjNDBiZDEwMDRjOTFhNjhhMjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.6h2KZ7wkQKFBwcgx5Va_1AEvimsmjjIz1V1g-a_cGSI)
- Login via WorldcoinId
![Screenshot 2023-06-25 at 4 03 39 AM](https://private-user-images.githubusercontent.com/20705520/248539455-ae55314f-609f-4e98-b431-48206ea4180e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NTc3NjgsIm5iZiI6MTczOTY1NzQ2OCwicGF0aCI6Ii8yMDcwNTUyMC8yNDg1Mzk0NTUtYWU1NTMxNGYtNjA5Zi00ZTk4LWI0MzEtNDgyMDZlYTQxODBlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDIyMTEwOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc1YmYwYjkxMmJkMjM4NGNmYTgyYTA0ZDlmMjk5YWFkY2NhZDc1Yjg0OTQ0MGE5ZTkwODFmYmVjOTAzY2I2ZTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.aATRUxy3Q-PVUUw-Smjk3FHVFcrh2OGFuVeVZPO0TOE)
Before you begin, you need to install the following tools:
- Node (v18 LTS)
- Yarn (v1 or v2+)
- Git
In this directory, then run yarn install
.
Then open three terminal windows in this directory.
In one, run yarn chain
as a test blockchain.
In the second browser window, run yarn start
and then visit http://localhost:3000
in your browser.
In the third, run yarn deploy
to deploy the test contracts. If you want to deploy to a different network, use yarn deploy --network target_network
. You may also wish to change the "targetNetwork" value in scaffold.config.ts.
To deploy elsewhere, you may need the environment variables ALCHEMY_API_KEY and DEPLOYER_PRIVATE_KEY set by renaming .env.example
to .env
and filling in required keys. yarn generate
can get you a new random account and add the private key to that .env file.
You can do Etherscan verification with yarn verify --network network_name
and you can deploy a frontend to vercel without type/lint checking by using yarn vercel:yolo
& set NEXT_PUBLIC_IGNORE_BUILD_ERROR
to true
in a environment variable.
For additional details, see the scaffold-eth documentation as of the time it was forked or now.