Back to Projects

StackPoker

Poker training platform with Swift iOS app, Next.js web app, Python poker engine, Firebase, Stripe, and AI bot personas.

Visit Live Site

Overview

StackPoker is a full-stack poker training ecosystem spanning a native Swift iOS app, a Next.js web app, a Python poker engine backend, and a Vite/Tailwind marketing website. The iOS app (SwiftUI) features poker table gameplay against AI bot personas, preflop range training, equity calculator, daily puzzles, session tracking, chip shop with StoreKit, social feed, groups/communities, home games, insights analytics, onboarding tutorial, and Live Activity support. The Next.js web app (shadcn/ui, Redux, Firebase, Stripe) provides play mode, training tools (daily challenges, equity calculator, preflop trainer, poker math), session tracking with hand logging, leaderboards, wallet with Stripe payments, user profiles, and settings. The Python poker backend implements a full game engine with manager, models, persistence, and server layers. Firebase (Firestore + Auth) powers data sync across platforms.

Challenge

Poker players relied on scattered tools for learning, practice, and bankroll tracking — with no unified platform that combined structured training with real session analytics across mobile and web.

Results

20,000+ app downloads in launch month, 4.8★ App Store rating, and 65% daily return rate among active learners.

20K+
App downloads
4.8★
App Store rating
65%
Daily return rate
150K+
Lessons completed

Key Highlights

Native Swift/SwiftUI iOS app with poker table, bot personas, Live Activity & StoreKit
Next.js web app with shadcn/ui, Redux, Stripe payments & Firebase sync
Python poker engine backend with game manager, models & persistence layers
Training suite: preflop ranges, equity calculator, daily puzzles, poker math

Architecture

Native Swift/SwiftUI iOS app with MVVM, DesignSystem, StoreKit, and Live Activity extensions
Next.js 16 web app with shadcn/ui, Redux Toolkit, react-hook-form/zod, and Framer Motion
Python poker engine backend with game manager, models, persistence, and WebSocket server
Firebase (Firestore + Auth) for cross-platform data sync, Stripe for payments and wallet

Timeline

1

iOS App

8 weeks

SwiftUI poker table, bot personas, preflop trainer, StoreKit chip shop, Live Activity

2

Web App

6 weeks

Next.js with shadcn/ui, play mode, training tools, session tracking, Stripe wallet

3

Poker Engine

4 weeks

Python game engine with manager, models, persistence, server; daily puzzle system

4

Platform Integration

2 weeks

Firebase sync, leaderboards, social feed, onboarding, marketing website

We tried building the poker engine ourselves and failed twice. Zak rewrote it from scratch in Python and shipped both the iOS app and web app in under 5 months. The daily puzzles are addictive — 65% of users come back every single day.
StackPoker Team
Founders, StackPoker

Ready to Transform Your
Business with AI?

Get a free consultation and discover how AI can automate your operations, reduce costs, and drive growth.