SMERESKI
  1. PROJECTS
  2. RESUME
  3. BLOG
  4. CONTACT

PROJECT

2026 · 4.3k LOC

Casino Smereski

A two-game card room in your pocket — blackjack and Jacks-or-Better video poker off one bankroll.

FlutterDartshared_preferencesImmutable stateAndroid + WindowsPRIVATE

Casino Smereski is a small card room that ships as one app. A lobby drops you into either game; a single chip wallet rides across both and persists between sessions, so a good run at the blackjack table funds the next poker draw.

Blackjack plays by the book: deal, hit or stand, dealer hits soft 17, naturals pay out, busts settle immediately. A settings screen exposes the rules that usually stay hidden — soft-17 behavior, shoe size from four to six decks — so the house edge is yours to tune.

Video Poker is Jacks-or-Better: deal five, hold the keepers, draw replacements, settle against a real pay table. A standalone hand evaluator ranks the result — the same evaluator the tests hammer.

The logic is pure Dart with no widgets in sight. Every game transition returns a new state object instead of mutating the old one, which makes the rules unit-testable and the bugs reproducible. Persistence hides behind store interfaces — bankroll, settings, stats — so the platform layer swaps without touching the rules.

Three felt themes — Emerald, Crimson, Midnight — recolor the table on demand. Built cross-platform: Windows desktop and Android from the same source, distributed through my own app store rather than any storefront.