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.