Inspiration
The idea is to enable users to create their own communities as DAOs (Decentralized Autonomous Organizations) and make the governance of a community transparent. Only the users who own the 'membership NFT' of a specific community' is given access into the community. Users can earn 'community coins' by being active on the community's chat. This idea was inspired from various DAOs which are presently functioning (for instance, The Ethereum Foundation DAO)
What it does
With Communifty, users can either create communities or join communities.
Creating communities : user will be asked to provide information like community name, community governance token name (coin name), total supply of the coin and the rewarding mechanisms.
Joining communities : users can join communities and earn coins by being active on the community chat. The governance coins can be used for multiple governance activities like quadratic voting (used to take community decisions) and announcements. The community tokens can further be traded on exchanges (thereby generating monetary value).
How we built it
We built the frontend of the application on React. We used a library called thirdweb (ethers.js under the hood) to mint tokens and communicate with the web3 provider (metamask). We minted the NFTs (ERC1155) on Ethereum chain and also minted the governance tokens (ERC20) on Ethereum chain. We implemented the P2P chat using a technology called Textile (uses IPFS under the hood).
Challenges we ran into
- Minting the ERC20 token based on user's inputs took us a while.
- The P2P chat using Textile was very challenging.
Accomplishments that we're proud of
- Submitting a working project within the time limits.
- Team work
What we learned
- A lot about the use-cases of DAOs
- P2P Messaging using Textile
What's next for Communifty
- Deploying on production and testing with real users.
- Polishing the UI, fixing broken links and bugs.
Log in or sign up for Devpost to join the conversation.