| Note: This repository also contains a submodule repository i.e. plurality-interests-subgraph. This subgraph was developed during this hackathon and should be considered for evaluation. |
|---|
Plurality is a web3 onboarding protocol that enables the social media users and content creators to migrate to blockchain based web3 social networks by linking, verifying and aggregating their existing social reputation and interests.
By bringing reputation and interests on chain, plurality simplifies onboarding into web3 and enables fun and exciting use cases by reflecting the humanness of the people behind the wallets.
The live demo can be viewed on this link: https://plurality.westeurope.cloudapp.azure.com/
You can either use docker or yarn to run this:
yarn install-all && yarn startIf everything builds correctly the website should be accessible at
https://localhost:8000docker-compose upIf everything builds correctly the website should be accessible at
https://localhost:8000You will need to install metamask flask to run this demo. Don't worry on the UI it will show you the button to download. Important Do not install Flask and normal Metamask in same browser profile. We recommend to use a different browser or a different browser profile.
A boilerplate code base with following functions was already developed prior to the hackathon started:
- A PoC of metamask Snaps and basic zk sempahore integration already opensourced
- A basic website for integration with Lens boiler plate code
- A basic PoC of OAuth with twitter
For transparency, we have maintained full version control with detailed commit history to clearly represent what was developed during the hackathon.
We achieved following during the hackathon:
- Finalization of the concept and consolidation of ideas for the pitch along with a Whitepaper draft
- Web2 to Web3 onboarding workflows
- Web3 Integration with Orbis protocol
- OAuth Integration with Facebook
- Integration with Facebook Graph API to capture interests
- Deployment pipeline to ship the package/containers
- We deployed the website to public VM with SSL encryption. It can be accessed at: https://plurality.westeurope.cloudapp.azure.com/
- We published our Metamask Snap to npm package registry so it could be downloaded by everyone to run this demo. Here is the link: https://www.npmjs.com/package/web3-plurality
- We developed a subgraph to index the offchain data of user's interests and providing this anonymously to earn rewards
- We developed a PoC to explain how the subgraph can be used to process user interests in an example case of Advertisements