Client work
Becoming Diamond
A course and membership business, brought into one customer journey.

The public entrance
The public site brings the book, training offers and member portal into one navigation. This is the client’s live marketing copy, not an Oceanheart claim about the course.
View full sizeThe brief combined a public website with a paid learning experience. I built a member portal for a 30-day video course, with membership payments, access controls and an AI assistant scoped to the course material.
The client can edit their own content through a CMS. The work covered the interface, backend integrations, payments, content workflow and deployment.
Delivered client product. The client owns the course and its claims.
Technical detail
Based on the existing published delivery account. Exact access-control and webhook implementation have not been re-audited for this page.
Membership and course access
The product joins a public acquisition surface to an authenticated member portal. Stripe handles the membership payment lifecycle; the portal provides access to the sequenced 30-day video course. Payment state and content access are separate concerns within the overall product.
A bounded AI component
The assistant occupies one part of the member experience and is scoped to course material. It sits alongside course delivery, profiles and membership rather than replacing the surrounding customer journey. The published account does not specify the retrieval or enforcement mechanism, so no stronger grounding guarantee is claimed here.
Client-owned content
Decap provides an editing interface over Git-backed content. Content changes are versioned and reversible without requiring the client to edit source code. Delivery covered the frontend, backend integrations, payments, content workflow and deployment on Vercel.
Stack / components
Next.js, React, TypeScript, Stripe, Decap CMS