UI Config — project cover
Design Config UI Research Web3

UI Config

A flexible UI config system built to accelerate multi-platform wallet design — cutting total design time by 40% across five new blockchain wallets.

01 — Overview

Blockchain is expanding rapidly, and decentralized wallets are emerging across new networks faster than design teams can keep up. At Ninety Eight, I was assigned to oversee the entire single-chain wallet segment — an ecosystem of multiple independent wallets, each on a different blockchain. To meet this pace, I researched and built a flexible UI config system that adapts to different platforms while keeping everything visually consistent.

Role
Lead Product Designer
Team
Product Design, Stakeholders
Product
UI Config
02 — The Problem

Designing at product speed, across multiple blockchain platforms

Each new blockchain wallet had its own brand identity, platform targets (mobile, browser extension, desktop), and content variations. Without a shared system, every wallet meant starting from scratch — duplicating tokens, rebuilding components, and manually adjusting specifications across environments.

Product development moved fast. Design needed a way to keep pace — not by working harder, but by working from a foundation that could flex across any wallet without losing consistency.

03 — Process

The initial experiment was to create a foundational UI framework — one reusable core that could underpin any crypto wallet project. I called it Global.

Global Library

Established a core set of color tokens, number tokens, base components, and a structural framework that any wallet could inherit as its foundation.

Brand Library

Introduced a supplementary layer of brand-specific tokens, styled components, icon sets, and typography — sitting on top of Global like a customizable skin over a shared structure.

Global and Brand library overview
04 — Solution

Three layers, ten controls, one adaptable system

The system was structured into three layers: a Global foundation, a Brand overlay, and a Config layer for fine-grained control across platforms and content environments.

Global Layer

The core foundation shared across every wallet. Global Color defines the base palette and consistency anchors. Global Number establishes sizing, spacing, and border-radius parameters. Global Theme sets the dominant color character that brand tokens build on.

Global and Brand library structure
Token structure diagram Component library layers
Brand Layer

The visual skin applied over the Global structure. Brand Compo provides skeletal variables for screen size, containers, and lists. Brand Content centralises all brand-specific copy and assets. Brand Theme applies the final visual identity — each wallet gets its own theme without touching shared components.

Brand combo — component variables Brand theme — light and dark variables
Brand layer — styled component variants
Config Controls

Four controls handle cross-environment adaptation. Platform Config adjusts screen sizes, spacing, and feature visibility per environment (mobile vs. browser extension). Content Config swaps copy and labels based on platform support — e.g. "Setup passcode & biometric" on mobile, "Setup password" in browser extension. Brand Config fine-tunes border radius and style overrides per wallet. Component Control manages visibility toggles and synchronisation across core elements from a single place.

05 — Outcome

It took two weeks to finalize and stress-test the system structure. The impact was immediate — developers building the code library in parallel could reuse design elements directly, reducing duplication on both sides of the team.

40%

Reduction in total design time for each subsequent wallet built on the system.

5

New wallets shipped using the config system, each with a distinct brand identity.

2w

Time to finalize and validate the full system structure before production rollout.

Wallet output — brand A Wallet output — brand B
Config system — component variables panel Multiple wallet outputs from the UI Config system
trannhan2212@gmail.com

Product Design | User Experience Design

I adore solving problems and designing digital products.