The Felt
A living software product that turns home poker results into a shared system of record, with accounts, groups, leaderboards, profiles, charts, and commissioner tools.
01 / The challenge
What needed to work
The product had to make detailed game data understandable while preserving group privacy, player identity, commissioner permissions, billing, and record integrity.
02 / Our approach
How we built it
We built the data model, phone authentication, access roles, responsive dashboards, live statistics, player profiles, charting, admin workflows, and production infrastructure as one system.
03 / The result
What shipped
The multi-tenant application records each game once, then generates persistent rankings, trends, player histories, head-to-head records, and group-level insights.
04 / Project scope
- Product strategy
- UX design
- Full-stack development
- Database
- Authentication
- Analytics
- Production operations
Inside the build.

The interface aggregates session records into net results, ROI, streaks, rank, and table-wide highlights. Live-session state is surfaced without replacing settled historical totals.

A responsive roster joins player identity, membership state, cumulative results, and profile routing while preserving group-level access boundaries.

Each game record exposes date, status, participants, buy-ins, cash-outs, and totals from the same underlying session model used by live play and analytics.

Profiles derive titles, streaks, average result, win-loss nights, ROI, and personal records from group-scoped session data rather than maintaining duplicate statistics.

The comparison view filters shared sessions for two selected players, then computes record, net result, ROI, and direct performance from that subset.

The trends layer converts settled session results into cumulative performance, rolling form, distribution, and table-level movement without duplicating the source records.

Hall of Fame categories translate aggregate and event-level statistics into stable records for streaks, action, stack size, jackpots, and individual hands.

The live interface tracks active players, incremental buy-ins, money on the table, jackpot rounds, and settlement status without writing incomplete results into final standings.
06 / Interactive preview


