00 · Hero
01 · frunt · main project
03 · Other work
02 · MGKFitness
05 · About
04 · How I work
06 · Contact

Matthew

Kay
Matthew Kay357 × 446
frunt
The problem

Restaurants have their rules written down. Staff don't read them.

frunt manager dashboard, home
Ask frunt: an answer about peanut allergen controls, citing three source documents
↑ Every answer cites its source
frunt documents library
frunt training courses
frunt rota
Manager web app · Home
frunt staff app, asking a question
Staff app · Ask
frunt staff app, training
Staff app · Training
frunthospitality.comOpen ↗
frunthospitality.com, the frunt website
Website · hover to scroll
01Manager appLive

Documents in; training, a rota and sourced answers out.

Next.js · Supabase pgvector · Claude · Inngest · Stripe
02Staff appLive

Ask, read, sign off and train from a phone. On the App Store and Google Play.

Flutter · Firebase messaging
03WebsiteLive

Marketing site, pricing and ten UK-law guides, built to be found.

Next.js · structured data · llms.txt
04Admin consoleIn use

How I run the business: customers, revenue, AI cost per feature, health checks.

Stripe · PostHog · Sentry · GitHub + Vercel APIs
05Instagram studioLive

Claude proposes posts and I approve them; they render, schedule, publish and report back.

Instagram API · Inngest · Satori
06Outreach + analyticsIn use

Sourcing, email, calls and visits, with PostHog and Search Console showing what works.

Notion · Gmail · Vercel cron · Search Console
frunt
frunt staff appLive · actively updated
MGK
Fitness
Liftio 1.4 home screen
Liftio 1.4 · React Native
Liftio 1.4 workout tracking
Liftio 1.4 exercise detail with a progress chart
Lift 2.0 logging a workout
Lift · Flutter
Lift 2.0 plan
Run recording a run
Run · Flutter
Run training plan
Decision 0001 · accepted 17 Aug 2026

Liftio is replaced, not relaunched.

"Retiring a live record to avoid an untidy string is paying a real cost for a cosmetic one."

MGKFitness
LiftLive · actively updated
RunLive · actively updated
mgkfitness.mgkcodes.comOpen ↗
mgkfitness.mgkcodes.com, the MGKFitness website
Website
01RunLive

Running tracker with an AI training coach.

Flutter · GPS · shared design system
02LiftLive

Strength log with a coach of its own. The rebuild of Liftio.

Flutter · shared design system
03Backend + AI coachLive

One account across both apps. The coach plans around your whole week.

Supabase · Edge Functions · OpenRouter · RevenueCat
04WebsiteLive

Scroll film, waiting list, support and legal pages. No tracking, by design.

Next.js 16 · Replicate clips
05SocialIn development

Posts drawn in Remotion from the site's own words, published through the Instagram API.

Remotion · Instagram API
06Release opsIn use

Store listings and submissions run from Claude Code; builds on Codemagic.

App Store Connect · Google Play · Codemagic
Other
Work
Ledger finance dashboard
Ledger · web appBusiness finance dashboard with AI transaction entry.
MSA architecture portfolio
MSA · client sitePortfolio for an architecture student.
Red Cross Reigate pub site
Red Cross · client siteLanding page for a pub in Reigate.
YouTube clone home feed
YouTube clone · practiceFull-stack video platform with auth.
Netflix clone home
Netflix clone · practiceState management, layer by layer.
FootyScores app, live Premier League scores
FootyScoresLive scores, React Native + Node.
About
Me

Building things has always been how I think. Before I knew what programming was, I was pulling things apart to see how they worked.

I run MGKCodes, the studio behind frunt and MGKFitness.

Gym
01Gym
Golf
02Golf
Gaming
03Gaming
MGKCodes
MGKCodes · the studio
behind frunt + MGKFitness
How I
Work
01Plan

Every screen laid out on one board, each with what it's for.

e.g. Lift screen board, v11
02Decide

Big calls written down with the reasoning, so they can be checked.

e.g. Decision 0001
03Build

AI does the typing. My own skills library sets how it works.

e.g. github.com/MattKay02/skills
04Check

Screens checked by eye, design reviews, a build check on every PR.

e.g. 19 findings, 30 Sept review
05Ship

Store submissions with a written record of what went out.

e.g. Run 1.0, 2 Oct 2026
Let's
Talk
mattykay2002@gmail.com
Matthew Kay
Product engineer