๐Ÿ“‹ Client Case Study

Gunila Vet Coach
Website, Infrastructure & Product Creation

Complete website redesign, self-hosted blog infrastructure, and a 12-week online course product โ€” from content strategy to payment integration โ€” for a veterinary life coach.

3 weeks Timeline
~$2/mo Hosting Cost
2 Products Website + Course
Stripe Payments

Side-by-Side Comparison

The original WordPress site vs. the new custom-built landing page with Ghost CMS for blog management.

Before WordPress Site Open โ†—
After Custom Landing Page Open โ†—

What Was Delivered

A complete website overhaul covering design, content, infrastructure, and blog platform migration.

๐ŸŽจ

Custom Website Design

Designed and built a modern single-page website from scratch. Responsive layout, smooth scroll animations, mobile navigation, and a premium visual identity with custom color palette and typography.

โœ๏ธ

Content Strategy & Copywriting

Structured the site around conversion goals: hero with clear CTA, social proof, service details, testimonials, pricing transparency, resources section, blog preview, and newsletter signup.

๐Ÿ–ฅ๏ธ

VPS Infrastructure

Provisioned and configured a Google Cloud VPS (Compute Engine) with Nginx, SSL readiness, and static IP โ€” replacing the need for expensive managed hosting.

๐Ÿ‘ป

Ghost CMS Setup

Installed and configured Ghost 5 as a self-hosted blog platform to replace WordPress. Includes MySQL database, systemd process management, and Nginx reverse proxy.

๐Ÿ“

Blog Integration

Blog posts from the WordPress site are surfaced on the landing page with real content. Ghost CMS allows the client to write, publish, and manage posts independently through a modern editor.

๐Ÿ”„

Iterative UAT Process

Multiple rounds of user acceptance testing with the client โ€” adjusting section order, updating copy, refining CTAs, and ensuring the content matches their coaching voice.

๐ŸŽ“

Online Course Product

Built a 12-week self-paced course webapp ("Happy in Vet Med") with embedded videos, audio guides, interactive worksheets, and a printable download feature โ€” all behind Stripe-authenticated access.

๐Ÿ’ณ

Stripe Payment Integration

Sales page with Stripe Checkout for one-time purchase. Server-side payment verification, cookie-based authentication, and automatic course unlock โ€” zero manual fulfillment.

๐Ÿ“„

Sales Page & Conversion Funnel

Dedicated sales page for the course with testimonials, curriculum breakdown, pricing, FAQ, and money-back guarantee. Stripe redirects straight into the course after purchase.

Tech Stack & Architecture

A lightweight, maintainable stack chosen for performance, cost-efficiency, and client independence.

๐Ÿ“„

HTML + CSS (Static Site)

Zero-dependency landing page. No build tools, no frameworks, no lock-in. Loads instantly and can be edited by anyone with basic HTML knowledge.

๐Ÿ‘ป

Ghost 5 (Blog CMS)

Modern publishing platform replacing WordPress. Built-in newsletter, member management, SEO tools, and a beautiful editor โ€” all self-hosted.

โ˜๏ธ

Google Cloud (Compute Engine)

e2-micro instance running Ubuntu 22.04 LTS. Static IP, 20GB SSD, free-tier eligible. Total hosting cost: ~$2/month.

๐Ÿ”ง

Nginx + MySQL 8 + Node.js 18

Nginx serves the static site and reverse-proxies Ghost. MySQL 8 for Ghost's database. Node.js 18 LTS for Ghost runtime. Swap-enabled for 1GB RAM stability.

๐Ÿ”

SSL / HTTPS Ready

Certbot + Let's Encrypt configured for free, auto-renewing SSL certificates once the domain DNS is pointed to the server.

๐Ÿ“ฆ

Git + GitHub

Full version control on the client's own GitHub account. Deployment via git pull on the VPS โ€” simple, auditable, and reversible.

"Happy in Vet Med" โ€” 12-Week Online Course

Designed and built a complete course delivery platform โ€” taking the client's coaching content from raw documents to a polished, purchasable product.

Live Sales Page Open โ†—
Live Course Platform Open โ†—
๐Ÿ“–

Content Processing

Converted 12 weeks of raw coaching content (markdown, videos, audio files, images) into structured course modules with proper HTML formatting.

๐ŸŽฌ

Rich Media Integration

Embedded YouTube videos, Google Drive audio guides, book recommendations, podcast links, and reference images โ€” all rendered natively in the course UI.

๐Ÿ“

Interactive Worksheets

Each module includes a printable worksheet modal with journaling prompts, reflection exercises, and the coaching model framework (CTFAR).

๐Ÿ”

Access Control

Stripe webhook verifies payment, sets a signed HMAC cookie, and grants lifetime access. Returning users authenticate via email lookup against Stripe purchase history.

Key Results

Measurable improvements in cost, performance, and client autonomy.

~$2
Monthly Cost
Down from $15-30/mo on managed WordPress hosting
<1s
Page Load
Static HTML loads instantly โ€” no database queries for the landing page
12
Course Modules
Full self-paced course with videos, worksheets, and audio guides
$0
Platform Fees
No Teachable/Kajabi fees โ€” only Stripe's standard processing rate

Project Timeline

Phase 1
Discovery & Design
Client interview, content audit of existing WordPress site, design prototype, and information architecture planning.
Phase 2
Landing Page Development
Built the custom single-page site with all sections: hero, about, services, testimonials, pricing, resources, blog preview, pet grief coaching, CTA, and newsletter.
Phase 3
UAT & Content Iteration
Multiple feedback rounds with the client โ€” adjusting section ordering, rewriting headlines, updating pricing copy, integrating real blog content from WordPress, and refining the newsletter text.
Phase 4
Infrastructure & CMS
Provisioned GCP VPS, configured Nginx/MySQL/Node.js stack, installed Ghost 5, set up swap for memory optimization, deployed static site + Ghost side-by-side.
Phase 5
Deployment & Handoff
GitHub repo on client's account, git-based deployment workflow, documentation (VPS setup guide), and client training on Ghost admin panel.
Phase 6
Course Product & Sales Page
Built the "Happy in Vet Med" 12-week course webapp โ€” converting raw coaching content into structured modules, integrating Stripe payments, creating a sales page with conversion funnel, and deploying as a separate Node.js service on the same VPS.

Ready for your own website transformation?

Whether you need a new site, a CMS migration, or custom infrastructure โ€” let's talk about what you need.

Book a demo โ†’