TrueMatch

A decentralized dating app that ensures every profile is verified, unique, and bot-free

TrueMatch

Created At

ETHGlobal New Delhi

Project Description

Online dating is broken: fake profiles, bots, and scams dominate centralized platforms, making it hard to build trust and find real connections. Our project reimagines dating for the Web3 era — a decentralized matchmaking protocol built on Ethereum, integrated with Worldcoin’s Proof of Personhood.

Users verify their unique identity with Worldcoin’s Orb, ensuring that every profile represents a real, one-of-a-kind human. Once verified, they can create profiles, swipe, and match securely on-chain. This eliminates bots, catfishing, and duplicate accounts, while preserving user privacy through cryptographic proofs.

The dApp introduces trustless matchmaking and encrypted messaging, with potential extensions into Soulbound NFTs for matches, DAO-based community governance, and tokenized incentives for engagement. By blending decentralization, identity, and love, we’re building the first Web3-native dating platform where trust, authenticity, and real human connection come first.

How it's Made

We built our decentralized dating dApp using a combination of Ethereum smart contracts, Next.js, and Worldcoin’s Proof of Personhood to ensure that every user is a unique, verified human.

On the backend, we wrote Solidity smart contracts that manage profile registration, swiping, and match creation. Worldcoin’s IDKit was integrated to verify uniqueness without revealing sensitive user data, ensuring a bot-free environment. Matches are stored on-chain with privacy-preserving commitments, and only mutual matches can unlock further interaction.

On the frontend, we built a responsive Next.js + Tailwind application that interacts with our contracts via wagmi + viem. We used Worldcoin’s SDK for biometric proof integration and Lens Protocol-style profile schemas to handle user metadata in a decentralized way. Swipes are optimized with off-chain signatures (to minimize gas) and only finalized on-chain when mutual consent is reached.

We also integrated Worldcoin’s Orb identity proof as a core trust layer — this was especially powerful because it removed the risk of spam, bots, and fake accounts. For messaging, we experimented with XMTP for decentralized encrypted chat between matches.

The hacky part: to make swiping gas-efficient, we batched actions with an off-chain relayer that only commits successful mutual matches on-chain. This allowed us to keep UX as smooth as Web2 dating apps while still being fully decentralized at the core.

Overall, this stack allowed us to blend crypto-native trust guarantees with a familiar dating app experience, leveraging partner technologies (Worldcoin, XMTP) to make it seamless and human-first.

background image mobile

Join the mailing list

Get the latest news and updates