ReDuel — Challenge, Stream, and Predict
A gaming platform where fans challenge creators to 1v1 matches, watch them live, and predict the winner — with a shared prize pool and a real-time spectator layer.
Visit live site ↗
ReDuel turns watching a stream into something you can play. The pitch is three words — “Challenge. Stream. Bet.” — and the product makes each one work: a fan picks a creator, challenges them to a 1v1, watches it live with real-time commentary, and predicts the winner for a cut of the pool. The “MEET THE CHALLENGE” and “HOW IT WORKS” sections walk a visitor through it in one scroll, ending on “READY TO DUEL?”.
The challenge
A platform like this has to satisfy two very different users at once. The homepage splits on a single choice — “I’M A FAN” versus “I’M A STREAMER” — so both flows start from the same place without forking the brand. New users get “100 credits free at signup” (100 credits = $1.00 at launch), which means the waitlist and the live product have to share one design language and one momentum. And the prediction layer only feels alive if match state, commentary, and payouts update the instant they happen. On the money side, an escrow-and-pool model has to be provably fair before anyone trusts it with a prediction.
The approach
We built the web app on Next.js 16 and React 19 with Tailwind, pushing live match and prediction events over Socket.IO. Signups verify by SMS or WhatsApp code via Twilio, and wallet-based actions use wagmi and viem against on-chain Solidity. The whole thing is a pnpm + Turborepo monorepo so the web app, the Express API, a content service, and a Discord bot ship in lockstep.
What we built
- A Solidity smart-contract suite for the prize layer —
MatchEscrow,PredictionPool,RewardDistributor,FeeSplitter, andTreasury— so funds, payouts, and fees are handled on-chain - The dual-onboarding homepage with the I’M A FAN / I’M A STREAMER selector and the launch-credit signup flow
- A real-time match and prediction feed over Socket.IO, with PostHog instrumentation and Sentry error tracking across web and API
- A phone-verification flow that sends codes over SMS or WhatsApp through Twilio
- An AI content engine (the documented ReDuel Content Engine) generating highlight and promo assets with ffmpeg and Sharp
- A Discord bot as a second surface for challenges and notifications, all wired through the shared monorepo
The outcome
ReDuel is exactly the kind of real-time product build this studio takes on — a brand that has to sell an idea and an interface that has to perform under live load, with real money moving through audited contracts underneath.