Neighborly
Project OPUS: Design System & Execution
01.-
Context
From Shared Model to Shared System
The information architecture and journey work defined what the experience needed to be across 20+ brands. This page covers the other half: building the system that let that experience actually get designed, reviewed, and shipped, brand after brand, without starting from zero each time.
I led design execution in partnership with a third-party design vendor, working across two parallel
tracks from day one:
- Tooling foundation — the platform decisions that
everything else would be built on
- Design approach — how work would actually get chunked, built, and scaled across a growing brand list
02.-
Foundation: Choosing the Platform
Tailwind + Flowbite, Heavily Customized
The technical foundation was Tailwind CSS as the styling platform and
Flowbite as a base-level UI kit, deliberately chosen as a starting point,
not an off-the-shelf solution, since it needed to flex across 20+ distinct
brand identities without losing structural consistency underneath.
This is the clearest visual evidence of that balance: every brand runs
the same token structure, Primary, Secondary, Accent 1, Accent 2 — but the
values populating those tokens are entirely brand-specific. The system enforces
structure, not appearance. That distinction was the whole point: a brand president
could look at their site and see their brand, while engineering only ever had to
build against one consistent token model.
03.-
Scalable Navigation
Solving the Hardest Problem First
Before component-level work began, the first and largest task was navigation, the one piece of the
experience that had to scale across every brand's unique service structure without becoming either a
bloated mega-menu or an oversimplified one.
This artifact is worth using directly rather than paraphrasing, it documents its own guiding principles:
mobile-first, easy path to requesting service, simple and logical navigation, clean and effective use of
white space, and consistency across brands while still reflecting each brand's personality. Those principles,
defined early on Mr. Electric, became the test every subsequent brand's navigation had to pass.
04.-
Components, Tokens & Variants
Building Once, Reusing Everywhere
With navigation solved, the work shifted to defining standard components, built once against the token
system, then reused across every brand's templates in CrownPeak: heroes, service grids, offer carousels,
testimonial blocks, forms.
The flows artifact below is the clearest single proof of the "build once" principle, the same functional
component (location capture, contact form, address validation) reused across different brands and screen
states (desktop, mobile, error, success), rather than each brand getting a custom version. This is what
made the migration schedule realistic: new brands entering the system got a large percentage of their
experience "for free" from components that already existed.
05.-
The Delta Process
How Gaps Became Permanent System Additions
Not every brand fit the existing component library. As new brands entered the migration, we'd
regularly discover a need the system hadn't accounted for yet, we called these deltas. Rather than
solving them as one-off exceptions, every delta was designed, reviewed, and then folded back into
the shared design system, where it became available for any brand to pick up.
06.-
Governance
Reviews & Signoff
Every sprint carried a consistent cadence: design work, then internal review across the blended team
(in-house and third-party vendor designers), then a formal signoff gate with product and brand stakeholders
before anything moved to engineering for implementation in CrownPeak.
This structure mattered for a specific reason: with 20+ brand stakeholders and a mixed internal/external
design team, an informal review process would have meant every brand renegotiating quality and consistency
on its own terms. The signoff gate made "done" mean the same thing everywhere.
07.-
Proof at Scale
Two Brands, One System
The clearest way to show this system working is to put two very differently-branded experiences
side by side and let the shared structure underneath speak for itself.
Mr. Electric and ShelfGenie don't read like the same product, different colors, different tone,
different service models (emergency electrical work vs. considered home-storage consultations).
But both are assembled from the same component library, the same token structure, and the same navigation
principles. That contrast. distinct brand experience, identical underlying system,
is the actual outcome of this work.