Decentralized IPFS content and rating app using Worldcoin for verified user participation.
A decentralized content submission and rating platform built on Worldcoin, where users can submit IPFS content and rate submissions with verified identity. This sybil-resistant system increase trust that the ratings are given by humans. One-human-one-vote mechanism can be enforced using World's identify verification technologies.
The app can be tested on https://docs.world.org/mini-apps/quick-start/testing with
App ID: app_7616310c2835488984eb0371942097a3
I built this as a Next.js 14 Mini App that integrates with Worldcoin's ecosystem through MiniKit SDK, with smart contracts deployed on World Chain and IPFS for decentralized storage.
The most technically challenging part was integrating MiniKit's verification system with smart contract interactions. First, verify the user's Worldcoin identity. Then, if verification succeeds, execute the smart contract transaction. Smart contracts were deployed on World Chain with two main contracts.
I implemented client-side CIDv0 validation that ensures only possible IPFS hashes are submitted to the blockchain.
Worldcoin's Mini App developer's platform allowed testing and debugging more easily. World allows you to deploy your app on their system in production mode for free. This allowed me to see how my app performs on their systems and debug.
Their proof-of-humanity verification was used to ensure that only humans can vote. Using this, it is also possible to enforce one-human-one-vote.
World Chain was used for almost instant and low-cost transactions.