project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

rating_app_world

Decentralized IPFS content and rating app using Worldcoin for verified user participation.

rating_app_world

Created At

ETHGlobal Cannes

Winner of

World

World - World Pool Prize

Prize Pool

Project Description

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

How it's Made

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.

background image mobile

Join the mailing list

Get the latest news and updates