
Stud
World ID-verified matching where pairs build reputation and markets around their journey.
Demo
About
Stud is a social and market app built around verified human relationships. Users verify with World ID, create a profile, discover other people and match. When two verified users mutually match, Stud creates a shared onchain Pair identity for them. That Pair is more than a badge. It has its own reputation, milestones and eventually a Pair market. People can back a Pair by buying its Pair Token, while community members can propose challenges or milestones. Both members of the Pair have to accept and later attest completion before reputation changes, so one person cannot fake progress alone. As a Pair builds a stronger history, its reputation can unlock higher market capacity and other permissions. Stud also includes prediction markets around individual users, giving investors another way to participate in the social layer. The idea is to turn social interactions into something with persistent identity, verifiable history and market-driven value, instead of treating profiles, matches and reputation as disposable app data.
How it's made
Stud is built as a full-stack Web3 app. The frontend is a Next.js application deployed on Vercel, while the backend is built with NestJS and deployed on Railway with PostgreSQL for profile and application data. The smart contracts are written in Solidity with Foundry and deployed on World Chain Sepolia. The core contracts handle Stud identities, Pair identities, milestones, Pair markets and prediction markets. The frontend uses viem for wallet connections, reads and writes to the contracts, and coordinates the onchain flows with the backend. World ID is one of the most important parts of the project. We use it to make sure a Stud represents a real human before allowing that wallet to register onchain. After verification, the backend issues signed authorizations that the wallet uses for registration and Pair creation. A design choice we made was to separate social consent from financial consent. A mutual match can create the Pair identity automatically, but the Pair market only becomes active once both people explicitly agree to it. Milestones work the same way: outside users can propose them, but both Pair members must accept and attest them before reputation increases. We also built the Pair Token market around a bonding curve, with reputation influencing how much economic capacity a Pair can unlock. That gave us a way to connect verified social activity, reputation and DeFi mechanics without reducing the whole product to just another token-launch app.