← JK■Contact
Case Study — Private Club Chain

The Check-In,Reinvented.

A production member check-in platform, designed and built solo. Scan a license. Sync with Square. Done in seconds.

Scroll
The old way

Every visit started with a form.

Manual entry at the front desk. Watch the cost add up — keystroke by keystroke.

0
Keystrokes
0s
Elapsed
New member intake — manual entry
First name
Jordan
Last name
Sample
Date of birth
04/12/1991
Phone
(555) 014-2288
Email
jordan@example.com
Member ID
TC-20481
Emergency contact
Casey Sample
Signature
✕ ______________
Too Slow.
Reading barcode…
Sample State · DLClass C
SAMPLE, JORDAN A
DOB 04/12/1991 · EXP 04/12/2029
DL S0000-0000 · Fictional data
Jordan A. Sample
Matched from license scan
MemberJordan A. Sample
TierGold — Annual
Status● Active
WaiverOn file
✓ Checked In

One scan. Zero typing.

Head to head

Seconds, not minutes.

Less typing means faster lines, fewer errors, and a front desk that looks up at members instead of down at a keyboard. In production, average peak-hour check-in time fell 50% — three minutes saved on every visit — and member satisfaction rose with it.

Manual entry0s — still typing…
License scan0.0s
✓ Checked in
No rip and replace

Plays nice with Square.

The club already ran on Square. So the platform syncs with it — memberships, transactions, and check-ins stay consistent across both systems. No double entry. No migration pain.

Square POS

The club's existing system of record for payments and members.

Check-In Platform

Scan-based check-ins, member matching, front-desk workflows.

Sync
Check-in · J. Samplesynced → Square
Day pass · guestsynced → Square
Renewal · C. Samplesynced → Square
For the staff

The front desk sees everything.

Every scan lands in a live arrivals view — who's in, when they arrived, and what needs attention. Less asking, less guessing, more hosting.

Arrivals — TodayLive
Jordan Sample9:41 AMChecked in
Casey Sample9:43 AMChecked in
Riley Placeholder9:47 AMGuest pass
Avery Fictional9:52 AMChecked in
Quinn Example9:58 AMRenewal due
Under the hood

Enterprise habits, startup speed.

TypeScript, end to end

One language, one type system, from kiosk UI to API to database schema.

Next.js + PostgreSQL

Server-rendered where it matters, relational where it counts — legacy records passively restructured into a clean schema that powers management reporting.

AAMVA barcode pipeline

Driver's license PDF417 parsing built against the standard — not guesswork.

Square API integration

Bi-directional sync with the club's existing point of sale.

Built with AI agents

Claude Code with custom Skills — every PR reviewed by Claude, Gemini, and Codex, findings merged and cross-checked before anything lands.

Engineered, not vibed

Six years of enterprise practice deciding what ships and what gets rewritten.

Status: Delivered · In production

One engineer.
Full production value.

This is what AI-assisted development looks like when it's grounded in real engineering experience. Imagine it pointed at your roadmap.

All interface visuals are stylized recreations with fictional data. The production codebase and client identity are private.