A digital collectible community viewer & chat. You can see all owners of collections that you own collectibles in.
Groupz helps you find your web3 communities from the digital collectibles in your wallet. When you login, we find the collectibles in your wallet and put them into groupz (by collection). Enter a group and you get access to the list of memberz who hold collectibles in the same collection. Choose a member and send them a dm to chat about the collection you both enjoy.
Connecting with your community requires multiple platforms and levels of verifications. We wanted to build a simple user interface that cuts through the apps to give you access to your community faster.
We used a React frontend and Nextjs backend for the app. The user logs in using Wallet Connect and is prompted for a Worldcoin verification. Using Worldcoin's dev portal, the user is authenticated for proof of personhood.
We use Quicknode's APIs to query the wallet address for collectibles and display them in unique groupz (by collection). From the query, we're able to render the user's collectible and the Collection Name.
When the user clicks on a group, they're taken to the list of memberz who own collectibles in that collection. This information is found when querying with Quicknode's APIs. NFT owners are not available in the APIs so we took the recipient of the last transfer of the NFT to determine the owner. Using ENS, we display each member's ENS name and avatar.
Once the list of memberz is available, the user can click on a member and start a chat using XMTP. We were able to programmatically pull chats and just have to display them in the frontend.
Presentation: https://bit.ly/3E4KX2j