Category
Website Redesign & Systems Build
Client
The Mountain Christian Counseling
Location
Newnan, Georgia
Plugin Dependency Is Not a Business Strategy
The Mountain Christian Counseling came to Nordax Digital with a problem that is more common than most practices realize: a WordPress site that had become a maintenance liability. Their booking flow relied on Gravity Forms wired to SimplyBook, a combination that produced recurring integration failures, form submission errors, and client-facing confusion at the exact moment a potential client was trying to take action.
Each plugin update was a gamble. Each new feature request meant adding another layer of third-party code to an already fragile stack. The practice was growing, offering individual, couples, and family counseling through a Creation Counseling approach, but their digital infrastructure was not growing with them. It was slowing them down.
What the practice needed was not a better plugin. It needed a platform built for how a counseling practice actually operates: private, trustworthy, easy for staff to manage, and capable of handling booking and payment without hand-holding from a developer.
Plugin dependency is a ceiling. We removed the ceiling.
At a Glance
- Replaced a WordPress site plagued by Gravity Forms and SimplyBook plugin conflicts with a fully custom, custom platform integrating established booking and payment services
- Multi-step booking flow integrates Cal.com availability, Stripe pre-payment, and automated email confirmation in a single seamless experience
- Fully custom admin dashboard empowers non-technical staff to manage blog content, providers, locations, and site settings without developer involvement
Next.js 15
Framework
Cal.com + Stripe
Booking
Custom JWT
Auth
Vercel
Hosting
What They Needed
The customer path
See how the booking pieces connect
The delivered platform connects service information, provider selection, availability, payment and confirmation. This is evidence of the workflow built, not a claim about unmeasured appointment or revenue growth.
- 01
Understand the care
The website explains counseling services and introduces providers so visitors can assess fit before starting a booking.
- 02
Choose an appointment
The booking flow brings provider selection and Cal.com availability into the practice’s website experience.
- 03
Confirm payment and booking
Stripe payment confirmation is connected to appointment creation through the booking workflow.
- 04
Keep the practice in control
Branded confirmations and the admin dashboard help the team maintain providers, locations and content without rebuilding the site.
What We Built
We built a complete, owned web platform from the ground up, no page builders, no booking plugins, no subscription middleware. Every client touchpoint from the first visit through booking confirmation was designed and engineered as an integrated whole.
Transformation
Before

After

Before: The previous WordPress homepage, burdened by plugin overhead, sluggish load times, and a layout that failed to reflect the warmth and professionalism of the practice. After: The new fully custom platform, faith-aligned design, clean typography, and a homepage built to welcome clients with clarity from the first visit.

Before

After

Before

After

Before

After

Before

After

Before

After

Before

After


Technical Details
Framework & Hosting
- Next.js 15 (App Router)
- Vercel edge deployment
- React Server Components
- TypeScript
- Mobile-first responsive layout
- AOS scroll animations
Database
- Neon Postgres (serverless)
- Migrated from flat JSON files
- Custom seed migration script
- Blog posts, categories, providers
- Locations, settings, subscribers
- Scalable schema from day one
Authentication
- Custom JWT-based admin auth
- bcrypt password hashing
- httpOnly cookie storage
- Password reset via email token
- Time-limited reset tokens
- Zero third-party auth dependency
Booking System
- Multi-step custom flow
- Service → provider → location
- Cal.com availability (API)
- Stripe PaymentIntent
- Pre-payment before slot reservation
- Intake form download on confirm
Payments
- Stripe (test → live migration)
- PaymentIntent API flow
- Webhook signature verification
- Pre-booking charge enforcement
- Paid and free session support
- Automated payment confirmation
Email System
- Nordax Mail SDK (custom vendored)
- Amazon SES delivery layer
- Contact form autoresponder
- Contact admin notification
- Newsletter subscribe autoresponder
- Newsletter admin notification
- Password reset email
Admin Dashboard
- Protected /admin panel (JWT)
- Blog post editor (rich text)
- Slug auto-generation
- Vercel Blob image upload
- Provider management
- Location management
- Site settings + password management
Blog & SEO
- Static generation (SSG)
- Category filtering
- Slug-based routing
- Featured post support
- Per-page metadata + OpenGraph
- sitemap.xml + robots.txt
- www canonical enforcement
Infrastructure
- Vercel Blob (image storage)
- GoDaddy DNS management
- Apex A record + www CNAME
- Google Workspace MX preserved
- DKIM/SPF/DMARC preserved
- Zero email downtime on cutover
What We Replaced
- WordPress (page builder stack)
- Gravity Forms (booking + forms)
- SimplyBook (availability widget)
- Plugin dependency chain
- Manual admin update process
- Recurring integration failures
Build a System Like This

