All work
Case study · 10

Vital Forge

An AI health & wellness coach that personalises to each member’s real behavioural data.

React + ViteFastAPIPostgreSQLStripeWhatsApp Business API
Vital Forge
Overview

Vital Forge Coaching is a full-stack AI coaching platform built for men aged 45+, replacing the traditional 1:1 human-coach model with an AI-driven system that personalises itself to each member’s real behavioural data rather than generic health content. Members are onboarded through an adaptive assessment, given a personalised AI coaching plan, and kept engaged with weekly WhatsApp check-ins, monthly AI progress reports, an automatic 90-day plan refresh, and a full gamification layer — backed by an AI Coach Chat they can message any time.

The challenge

A human 1:1 coach is effective but doesn’t scale, and generic health apps ignore what a member is actually doing day to day. Vital Forge had to deliver genuinely personalised coaching — grounded in each member’s own check-in history — at scale, while staying safe: no diagnosis, mandatory medical disclaimers, and verified per-user data isolation under concurrent load.

How it works
  1. 01

    Adaptive onboarding assessment

    Members complete an adaptive 39-question assessment spanning five wellness dimensions — Nutrition, Movement, Sleep, Mental & Stress, and Vitality — that profiles where each person actually is rather than assuming a baseline.

  2. 02

    Personalised AI plan generation

    From that profile the platform generates a personalised AI coaching plan tailored to the individual, not a one-size-fits-all template.

  3. 03

    Weekly WhatsApp check-ins

    An automated WhatsApp check-in cycle keeps members engaged week to week, with streak and grace-day logic that rewards consistency without punishing a single missed day.

  4. 04

    Monthly reports & 90-day refresh

    Monthly AI-generated progress reports summarise how each member is tracking, and an automatic 90-day cycle refreshes the plan as their behavioural data evolves.

  5. 05

    Always-on coaching & gamification

    A persistent AI Coach Chat is available any time, while a gamification layer — points, streaks, 11 badge types, and a ranked leaderboard — drives long-term retention.

What we built
01

Data-grounded AI coaching

AI plan generation, contextual coaching chat, and monthly reports are all grounded in each member’s own check-in history — genuinely personal guidance, not generic health content.

02

Automated WhatsApp check-in cycle

A weekly check-in cycle runs over the WhatsApp Business API, with streak and grace-day logic to sustain engagement without discouraging members after one slip.

03

Full gamification system

Points, streaks, 11 badge types, and a ranked leaderboard turn ongoing health work into something members actively want to keep returning to.

04

Stripe subscriptions

Subscription billing runs through Stripe across three plan tiers, with a 14-day trial to convert new members.

05

15-module admin dashboard

A fully separate admin panel provides 15 modules for complete platform operations — with zero direct database access, so the team runs everything through controlled tooling.

06

Safety-first, HIPAA-aligned

Strict AI guardrails (no diagnosis, mandatory medical disclaimers) and verified per-user data isolation under concurrent load, with HIPAA-aligned data handling throughout.

Under the hood
01

Dual React + Vite frontends

Two independent React + Vite frontends — the member app and a fully separate admin panel — keep the member experience and platform operations cleanly isolated from each other.

02

FastAPI backend & AI service layer

A shared Python / FastAPI backend with a model-agnostic AI service layer powers plan generation, coaching chat, and reporting over a PostgreSQL database.

03

Billing & messaging integrations

Stripe handles three-tier subscriptions and trials, while the WhatsApp Business API drives the automated weekly check-in cycle.

Have a project like this?

Tell us what you're building — thirty minutes with an engineer, not a salesperson.