BKFK
Services
- Conversion
- Growth System
- Web
- Backend
Architecture
Not one admin panel but nine coordinated subsystems on a shared MySQL backend: the admin back office (~25 sections), an AI outreach dialer, an AI call grader, a drop-in booking pipeline, a live war-room, a coach PWA, member onboarding, a partner/prospect network, and a mail guard. The core is a single-repo Node.js/MySQL monolith exposing 200+ JWT-authenticated endpoints behind an owner-only middleware tier. It syncs Square subscriptions on internal crons to surface and dun failed payments, runs an SMS/email blast engine over Telnyx with pause/resume and warmup checks, and drives gym-floor RFID hardware and a Raspberry Pi door kiosk for key programming, check-in, and waiver capture. An AI outreach dialer, a per-call grader, and a retention-recommendation engine sit alongside member, coach, and payments management.
- Node.js
- MySQL
- JWT
- Square
- Telnyx
Features
AI outreach dialer — an in-app Telnyx dialer for reps; every call card shows the contact plus an inline, situation-specific script and result buttons (467 calls logged across 6 agents)
Situation scripts generated per task type — welcome, unconfirmed, winback, and reschedule scripts, each with structured steps and gold-highlighted phrases, auto-injecting the class date, address, and live promo
5-minute call SLA — a real editable database setting; new-lead targets and overdue escalation drive a live queue of 225 tasks bucketed by situation, with a war-room [CALL NOW] deep-link that preloads the script
Whisper call transcription — booth audio is transcribed via whisper-1 and linked both ways to each logged call
AI call grader — scores every call and every rep on a five-dimension rubric, flags red flags, and writes one actionable coaching note; a nightly per-rep rollup gives managers a coaching view
Drop-in drip sequences — booking a free drop-in fires an 8-stage editable SMS + email sequence on time anchors (welcome, fear-killer, why-us, confirm, night-before, final, post-attend, winback) inside a 9-to-9 send window with a kill-switch
Square subscription oversight — a failed-payment sweep with automated dunning emails
RFID kiosk integration — key programming, door check-in, and waiver capture on a gym-floor Raspberry Pi
Partner / prospect network — a separate outreach surface tracking partners and hundreds of prospects
Coach & personal-training PWA — schedule, clients, cash till, and a conflict engine with end-of-day push + SMS reminders
Full admin audit trail — action logging with owner-only gated operations, landing-page attribution, and Fight Night event intake
Gallery

Founding member offer banner, gym logo, and free drop-in booking form

Boxing classes, Jr. Jabbers, personal training and demo night feature cards

Upcoming build-out amenities list: powerlifting platform, lockers, reception area

Mobile hero view with gym logo, rating, and free drop-in booking form
Forensic Build Metrics
Lines of code
16,730
Commits
424
Traditional build cost
$346,500–$667,125
Effort (person-years)
3.8
Sustained team size
5.6
Built in 3.33 calendar months.
Summed across three BKFK subsystems: BKFK Main, BKFK Admin, BKFK Join (landing pages).
Deployed live at admin.bkfk.ca and bkfk.ca, running the gym's full back office — payments, RFID access, SMS/outreach, and retention — plus the public conversion funnel, in daily operational use.

Next project
Advanced Printing