Inspiration

I suck at poker. That's the honest starting point. I watched people play on YouTube and kept wondering how they got so good, and I didn't know where to even start learning. Instead of just Googling it, I asked AI — and that conversation turned into "why not just build the thing that teaches me?" So I did. This app started from zero poker knowledge, not from expertise.

What it does

Hold'em Lab is a bilingual (English/Japanese) No-Limit Hold'em trainer with five parts:

  • Concepts — plain-language lessons on position, equity, pot odds, and the "rule of 2 and 4" for drawing odds
  • Ranges — a tappable 13×13 opening-range chart per position, sized to be legible on mobile without pinch-zooming
  • Preflop — deals a random hand and seat, grades your raise/fold decision against real ranges, and shows a live accuracy streak
  • Play — a full simulated hand (flop → turn → river) against an AI opponent with a realistic betting range. Every decision gets graded (Optimal / Solid / Thin / Inaccuracy / Mistake) with the actual win-probability math explained in plain language, plus a breakdown of which hands in the opponent's range currently beat you and what board cards to watch for
  • Progress — tracks accuracy by position and overall decision quality over time

A first-time tutorial walks new users through what all of this means before they touch a real hand, since early testing showed that jargon like "You opened CO, BTN called" is meaningless to a total beginner without translation.

How I built it

This is my first vibe-coded project. I started with the most basic prompt I could write and built from there entirely through conversation with Claude, deploying and iterating through Replit. I didn't have a spec or a feature list going in — I had a rough idea and a willingness to keep asking people what they thought.

My actual process was: build something, hand it to people who knew the rules of poker but weren't good at it (the exact audience I was building for, since that was me too), watch them use it, ask what confused them, and go back and change it. Repeat. Nearly every feature in the app — the tutorial, the felt-table visual, the tap-to-inspect range grid, the plain-English equity explanations — came directly out of watching a real person get stuck on something and fixing that specific thing.

Challenges I ran into

  • Finding the middle that worked for everyone. My testers ranged from complete beginners to people who knew poker's rules but not its strategy, and building something that served both without talking down to one or overwhelming the other took real iteration — that tension shaped most of the redesigns.
  • Making the math trustworthy without making it unreadable. Early versions surfaced raw numbers ("equity 41%, need 29%") that beginner testers couldn't parse. It took several passes — plain-English framing, then a "why" explanation naming which hands beat you and which board cards to fear — before it actually taught anything.
  • "Game mode" not feeling like a game. Real user testing, including at poker bars in Yokohama, surfaced that a plain results screen didn't register as an active hand in progress. Fixed with a felt-table visual, street-progress dots, an animated pot display, and a pulsing "your turn" cue.
  • Doing all of this for the first time. Setting up a developer account, using Xcode, submitting to App Store Connect — none of it was familiar going in.

Accomplishments that I'm proud of

Everyone who saw the app wanted to use it immediately — that reaction, from real people at a poker bar with zero prompting, is the thing I'm proudest of. And separately: this is the first app I've ever shipped. Developer account, Xcode, App Store submission, all of it for the first time. It's rudimentary, but it's real, and it's out there.

What I learned

That the hardest part of a "teaching" app isn't the correctness of the math, it's translating correct math into a sentence a beginner will actually understand on first read. And that building for people who aren't you — by actually watching them use it instead of guessing — beats any amount of planning up front.

What's next

Bringing greater value to the user and building in a streak feature. And getting into more places where poker is actually played — more bars, more communities, more real players — to keep the feedback loop going and make the app genuinely useful to the people who'll actually use it.## Inspiration

Built With

Share this project:

Updates

Submission history