Description

This project enables any member of an NFT community to create meaningful project proposals that other members of the community can upvote / downvote. The proposal details are then stored in IPFS to ensure immutability and trust. Our primary goal was to set up standards and frameworks for DAO workflows for any NFT community. As part of the hackathon, we focused on implementing a standard process/pipeline for creating new Proposals and voting on them. Let us go through the user flow. 1 -> On the home page, the user connects to a browser wallet (Eg: Metamask) 2-> Once the connection is established, we used Moralis to identify the NFT tokens user owns and then display the list of NFT Communities (DAOs). 2-> When the user clicks on a community, he/she is redirected to the DAO dashboard that displays the list of active proposals which he/she can upvote/downvote. 3-> User can now click on the 'create proposal' button to create new proposals. When user clicks on create proposal, a form with a list of questions (project charter components) will be displayed. These questions are inspired from good organizational practises of web-2.0 and makes an user think about important project elements before creating a proposal. All the created proposals will have enough data points which makes it easier for other members upvote/downvote. Proposal details and votes are stored on IPFS to ensure immutability and trust among NFT community.

M-Tribe showcase

How it's made

This project uses @React for front-end; @Moralis for identifying the list of NFTs in the user's wallet; @IPFS for storing proposal details and votes. By leveraging IPFS, we created transparency and trust in creating new proposals/initiatives among DAOs. We believe, this eliminates the pyramid hierarchy and empowers even new members of DAO to create new proposals and communicate ideas in an effective way. We are extremely proud of delivering a fully functioning POC. This gives us the inspiration to implement more features/standards for DAO workflows. Let us go through the user flow. 1 -> On the home page, the user connects to a browser wallet (Eg: Metamask) 2-> Once the connection is established, we used Moralis to identify the NFT tokens user owns and then display the list of NFT Communities (DAOs). 2-> When the user clicks on a community, he/she is redirected to the DAO dashboard that displays the list of active proposals that he/she can upvote/downvote. 3-> User can now click on the 'create proposal' button to create new proposals. When a user clicks on create proposal button, a list of questions (project charter components) will be displayed. These questions are inspired from good organizational practices of web-2.0 and make an user think about important project elements before creating a proposal. All the created proposals will have enough data points which makes it easier for other members to upvote / downvote. Proposal details and votes are stored on IPFS to ensure immutability and trust among the NFT community.