Thru the Bible CMS – Multi-Brand Design System Refactor

TL;DR

TTB’s custom CMS dashboard was locked into a rigid, single-brand system with hardcoded styles. I designed and implemented a scalable theming strategy using ShadCN, enabling white-labeling, dark mode, and future multi-brand support — while delivering a clear migration plan and full design system transition.


🧠 Summary

Thru the Bible (TTB) needed their custom CMS dashboard — which handled global content for audio, video, and literature — to evolve beyond a one-brand, hardcoded system. My job was to develop a modern theming strategy and hand off scalable, developer-ready design assets using a flexible component architecture.

🚨 Problem

The current CMS (called ECMS) was fully custom-coded and hardwired to a single brand identity. Every color, radius, and layout value was baked directly into the code. That made it:

  • Painful to maintain

  • Impossible to theme for different brands

  • Not future-ready for dark mode or accessibility updates

  • The business wanted the ability to white-label the dashboard across international partners and brand contexts.

👥 Team

  • I was the lead designer overseeing design systems, implementation planning, and dev alignment

  • Worked with TTB’s internal dev team who owned the React codebase

  • Stack: Custom React + ShadCN + TailwindCSS




🎯 Role

  • Audit of legacy system and variables

  • Theming roadmap + migration plan

  • Design system rebuild using ShadCN

  • Created a transition guide mapping old tokens → new variables

  • Designed net-new components where ShadCN didn’t meet needs

  • Built dual system fallback: “legacy” + “modern” side-by-side


⚙️ Constraints

  • CMS was already live with real users

  • Changes had to avoid disrupting production styling

  • Some components were from an external library and had to be matched visually

  • Had to support both static branding and future dynamic theming


🔍 Process

  1. System Audit

    • Reviewed every hardcoded value in the current CMS — typography, spacing, borders, shadows, etc. Logged inconsistencies and created a variable map.

  2. Theme Migration Plan

    1. I built a doc that clearly mapped current values to ShadCN tokens and Tailwind variables. This served as a shared source of truth for devs.

  3. Dual-System Setup

    • Created a “legacy” design system (what we had) and a “modern” one (using ShadCN). This made it easy to test changes incrementally without breaking the UI.

  4. Custom Component Design

    • Used ShadCN as the base library. For components it didn’t cover — or didn’t match TTB’s brand — I designed custom versions that still fit within the theme token structure.

  5. White-Label Strategy

    • Outlined how to add future brand themes by updating a single CSS variable file — instead of hardcoding brand logic into components.


📈 Results

  • A full multi-brand theming architecture

  • Devs unblocked from hardcoded visual decisions

  • System now supports future white-label partners

  • Ready for dark mode and accessibility upgrades

  • Delivered a living design system for new features going forward


🧠 Learnings

The hardest part wasn’t the visual redesign — it was reverse-engineering and mapping the old system cleanly. This process taught me the value of creating transitionable systems: ones that don’t just look good but make future change cheaper. I now set up every new design system with theming baked in from day one — even if a client doesn’t ask for it up front.

Designing a Website for LeaveGuru and Multi User Portal

TD;LR

I designed the public-facing website for Leave Guru — a HIPAA-compliant platform for managing medical leave requests. The site served a dual purpose: it marketed the product to patients and providers, and acted as a secure portal to access accounts, submit requests, and onboard new clinics into the Leave Guru network.

The Problem

  • Leave Guru needed a website that did more than explain what they do. It had to:

  • Build trust with patients

  • Provide secure login for users

  • Offer clear value to medical providers

  • Support provider onboarding without overwhelming them

  • Comply with HIPAA visual and technical standards

  • And all of it had to be clean, mobile-friendly, and dead simple to use.

My Role

  • I led the full UX and visual design for the site. My responsibilities included:

  • Structuring the site and navigation

  • Designing content flows and page templates

  • Creating patient and provider access points

  • Visual design + creative direction

  • Supporting development and QA

Process

We focused the homepage on simplicity and reassurance. The design leaned on clear messaging, whitespace, and subtle animation to build trust fast.

Key flows I designed:

  • A FAQ page to reduce support overhead

  • A patient login page that directed users to their account dashboard

  • A provider sign-up form that captured key info for onboarding

After sign-up, a Leave Guru team member would follow up to connect the provider’s Electronic Medical Records system and manually onboard them into the admin platform. This made the experience feel guided and personalized — critical in healthcare.

Results

  • Website launched in sync with the mobile app and backend

  • Supported secure account access for patients

  • Streamlined provider acquisition and onboarding

  • Enabled compliance review and approval on the Athena Medical Market

  • Established a consistent visual identity across platforms

What I Learned

Building multi-purpose websites for healthcare is about expectation design as much as visual polish. Users weren’t looking for a high-concept experience — they wanted clarity, direction, and a sense that they were in good hands. This project helped me refine how I build flows that bridge marketing and operational systems without creating friction.




Administrator: Advertiser Portal

Objectives:

Design a user-friendly tool to allow the Sales team to create Advertising Campaigns for the Jumbo Screens and mobile app.

Goals

The first iteration of this admin portal was a CSV upload with all the info for placement, ad duration, and image asset ids. If a user needed to make changes they had to re-upload the CSV and have the broadcaster rebuild the event show. The first goal was to move from a data file to an Advertising wizard.

The second was to take the resposibily of ad placment and frequency, off the plate of the Production teams. And give it to the sales team who would be our new primary users. With future foresight that we access would be given to larger Advertisers to control their ads down the road

A Tree style Layout of each roles responsible.

Breakdown of which features would be part of the Sales and Production Teams.

Designed the workflows for creating new Ad Campaigns for a predefined or custom packages.

With the clear visual preview for the creation of each of the 15 different Ad types. Each add could be customized by stadium location and game segment preference.

Ad Campaign Creation

Individual Ad Creation with Scoreboard Previews.

Late feature request

Since we needed to keep track of all ads to confirm we were fulling all contractual obligation we were able to add a reports feature to allow the Sales team and advertisers to see in-depth results of how their campaigns were doing.

Conclusion

The sales team was very excited to start using the tool to. They enjoyed the easy of use and visual clarity it gave them to see what image and video assets were needed. And be able to keep track of their clients ad campaigns results.

Producer App

The Problem

A way for production or event coordinators to create interactive elements with the live stadium audience.

The Solution


Creating a mobile application that let the user create polls that could show up on the jumbo screen.

Invite the fans using the team app to participate in pre-game and half-time contests.

Creating photo opportunities for fans to upload their photos to the jumbo screen. But also allow the producer to approve the photos on the app before showing.

The Result

The Producer app allowed the event coordinators to remotely work with the production teams in the video booth. And notify the Broadcaster desktop app of fan Photos and live polls that were ready to show on the jumbo screen.