Case study

Qik Hustle

A skill-based competitive gaming platform where players enter tournaments, wager head-to-head and win real rewards.

What we built
Web platform, API and payments
Titles
Console games, starting with EA FC on PS5
Payments
Stripe cards and bank, USDC
Audience
Players aged 18 and over
Qik Hustle home dashboard with platform stats, recent wagers, weekend tournaments and a player list
Home dashboard: platform stats, open wagers and upcoming tournaments.

The brief

One place to compete, wager and get paid.

Players who want to compete for money usually rely on informal side bets, with no neutral way to hold funds, run fair brackets or settle disputes. The brief was a single platform that handles the whole lifecycle: finding a match, locking funds, playing, reporting the result and getting paid, with age checks and fraud controls built in.

  • EA FC 26
  • Tekken 8
  • Gran Turismo 7
  • F1 25
  • MK-1
  • NBA2k

What we built

The full tournament and wagering lifecycle.

Tournament engine

Registration windows, group stages, round-of-16 groups and knockout rounds. Fixtures and bracket advancement are generated automatically, with live standings and head-to-head tie-breaks.

Head-to-head wagers

Players create and accept wagers, track them from open to live to done, and raise a dispute with evidence upload when a result is contested.

Wallet and payments

Deposits by card, bank and other Stripe methods or USDC, withdrawals, locked balances for open wagers and a full transaction history.

Live streaming

Participants stream straight from their fixture cards, with chat and reactions for viewers.

Profiles and rankings

Ratings, win rates, earnings, leaderboards, friends, presence and notifications keep players coming back.

Trust and safety

An 18+ age gate with terms and privacy consent at sign-up, tiered identity verification and a rule-based fraud engine.

Product

Inside the platform.

Tournament page for an EA FC 26 weekend tournament showing prize pool, participants and fixtures
Tournament page: prize pool, participants, live streams and fixtures.
Group standings tables for a tournament showing played, wins, losses and points
Live group standings with qualification and tie-break rules.
Fund your wallet panel with card, bank and USDC options powered by Stripe
Wallet funding with Stripe checkout and USDC.
Create account form with date of birth, 18+ confirmation and terms consent
Sign-up with an 18+ age gate and consent.

Technology

Built on a type-safe TypeScript stack.

  • Bun
  • TypeScript
  • TanStack Start
  • oRPC
  • Drizzle ORM
  • PostgreSQL
  • Better Auth
  • Redis
  • LiveKit
  • Inngest
  • Stripe
  • Cloudflare R2

Tell us what you want to build.

Send a few lines about your project, timeline and where you are stuck. We’ll reply with next steps and an honest view of fit.

Start a project