Skip to content

icon picker
PRD

megaphone

Latest updated on Sep 19

1. Purpose

Build a Texas Hold’em app powered by USDC where players can securely deposit, convert to chips, and play games. Power users (hosts) can create custom tables with their own settings.
Our goals:
Trust: Blockchain-based wallet + KYC ensures fairness & compliance.
Fun: Smooth and engaging Texas Hold’em gameplay, next step with broadcasters
Flexibility: Players can join or host games.

2. Target Users

Casual Players: Join tables for fun and low stakes.
Competitive Players: Play for higher buy-ins.
Power Users / Hosts: Create, configure, and manage tables.

3. Core Features

3.1 User Onboarding

Login with Google account.
Complete KYC before deposit/withdraw.
Each user has a unique wallet address in the app.

3.2 Wallet & Chips

Deposit USDC → chips (fixed exchange rate).
Buy-in required to join tables.
Chips are in-game only.
Withdraw chips → USDC at same rate.

3.3 Gameplay

Standard Texas Hold’em rules.
Two modes:
Cash Game: join/leave anytime.
Tournament: fixed duration & blinds increase.
Clear UI: blinds, chip stacks, pot, actions.

3.4 Hosting (Power Users)

Create table with settings:
Table name
Game type (cash/tournament) ❓❓❓
Duration (if tournament)
BB / SB
Buy-in amount
Max players (2–9)
Invite or keep public.、
Basic moderation (kick player, close table).❓❓❓

3.5 Security & Fair Play (Questions to Dev.)

On-chain wallet transactions.
Provably fair card shuffle (RNG).❓❓❓
Anti-collusion / anti-bot detection (MVP: basic flags).❓❓❓

3.6 Notifications & Feedback

Alerts: game start, turn reminder, buy-in low, invitation.
Smooth animations for dealing cards, chip movement.

4. Non-Functional Requirements

Cross-platform: Web + Mobile
Scalable: one club, one domain.

5. User Flow in Draft

Player
Login with Google.
Complete KYC.
Deposit USDC → chips.
Select table & buy-in.
Play game.
Cash out chips → USDC.
Host
Login & verify KYC.
Create table with custom settings.
Invite friends by❓❓❓
Manage players.

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.