Video thumbnail

Hangouts

Hangouts helps groups stay off phones by staking. Break focus, get voted out. Others split the pot.

Hangouts

Created At

ETHGlobal Cannes

Winner of

World - World Pool Prize

Prize Pool

Project Description

We built our app using Next.js along with Worldcoin’s Minikit to interact with our smart contract deployed on World Chain. The core idea of the app is to help people reduce their phone usage while spending time with friends or family.

It starts with someone creating a “hangout” by specifying the time range, the stake amount, and other details. Others can then join the hangout and stake the same amount. If someone ends up using their phone during the hangout, they can be voted out at the end. Their staked amount gets redistributed among the remaining participants.

It’s a fun and social way to stay off your phone — more of a promise backed by a real incentive.

How it's Made

This app lets users create and join time-limited "hangouts" by staking Worldcoin (WRD) tokens. Users can invite others, join hangouts by paying a token stake, and participate in a lobby with other members. It uses smart contracts on the Worldcoin-compatible blockchain and integrates with the Worldcoin MiniKit for payments and identity.

This project is a decentralized application (dApp) built on World Chain, designed to let users create and join token-gated social events called Hangouts. It blends on-chain smart contract logic with a Web3-friendly frontend using Next.js, Worldcoin MiniKit, and Ethers.js. The core idea is to allow anyone to create a hangout, specify a title, stake amount (in WRD), start time, and duration. Others can join the event by staking the required amount, which is processed using Worldcoin's in-app payment flow.

The project uses Next.js App Router with both frontend and API routes, making it full-stack. API endpoints handle interactions like fetching hangout details, confirming payments, and initiating references — all without relying on a traditional backend database. Instead, payment references are encoded into JWT tokens and verified using MiniKit’s built-in flows. This stateless design keeps the app lightweight and decentralized.

The UI is styled using Tailwind CSS, customized with a pixel-art, 16-bit aesthetic to give it a retro gaming vibe. Interactive features like inviting users or vote-kicking participants are handled through buttons and modals, which trigger smart contract functions via MiniKit’s transaction utility. @worldcoin/minikit-js provides a seamless interface for identity, payments, and blockchain calls in a single SDK.

The smart contract is written in Solidity and deployed on World Chain. It tracks hangout creation, invitations, active participants, stake verification, and event status. Functions like createHangout, joinHangout, inviteToHangout, and voteOut are exposed through an ABI and consumed directly by the frontend using Ethers.js.

Overall, this project showcases how to build a fully on-chain, user-verified social dApp with real-time interactions, permissionless logic, and gas-efficient UX — all without requiring centralized infrastructure.

background image mobile

Join the mailing list

Get the latest news and updates