Ingenia.

Personal-training platform for Christian Alsina: lead generation, program sales and a private progress area.

View live project ↗
Chris Training — homepage and training proposition
Client

Personal trainer · Membership platform

Status: In production

Technology
  • React 19
  • Vite
  • Express
  • Clerk
  • Stripe
  • Supabase
  • Gemini
  • Resend
  • Sentry
Services

Context

Where we started.

Challenge

What had to be solved.

Intervention

What we built.

  • 01Commercial landing page
  • 02Authentication and members area
  • 03Payments and subscriptions
  • 04Admin panel for the coach
  • 05AI chat and transactional emails
Chris Training — coaching plans and six-week program
Fig. 02Chris Training — coaching plans and six-week program

Visual identity

How it looks.

Chris Training
Brand on its colour
Symbol

Palette

  • #0A0A0BObsidian
  • #1B2740Deep navy
  • #4D7CFECobalt
  • #7AA0FFPeriwinkle

Typography

Headlines, text and interface

Geist

Abcdefghijklmnopqrstuvwxyz 0123456789

Key decisions

What made the difference.

  1. 01

    Payment and access connected

    Stripe Checkout and Billing Portal handle payments. A purchase made without an account stays pending and links itself once the person signs in with the same email.

  2. 02

    Security in the database

    Clerk acts as identity provider for Supabase with RLS policies, and those policies are tested automatically.

  3. 03

    Personal delivery, not a template

    The coach assigns each member their own Notion space from the admin panel; workouts and plans in the database are an optional supplement.

  4. 04

    AI chat with limits

    The Gemini chat applies Redis-backed rate limiting in production, so cost and abuse don't depend on good faith.

Outcome

Where it landed.

Delivered

What is up and running.

  • Full journey in production: landing, payment and private area.
  • Two offers living together: ongoing coaching and a six-week programme.
  • Coach panel to assign content and follow each member.
  • API, RLS and end-to-end tests on the critical flows.
Chris Training — training journey selection
Fig. 03Chris Training — training journey selection