Fleet

Build a Design System for Modern TMS from 0-1
My Role

I played a central role in evolving Fleet into a modern, scalable design system that improved consistency, efficiency, and accessibility across the platform. I audited UI patterns to identify gaps, then created standardized, technically feasible components with clear guidelines—enabling teams to build faster while maintaining quality.

To future-proof the system, I introduced tokens, flexible spacing, and theming strategies adaptable to multiple use cases. Beyond component design, I led documentation, established contribution workflows, mentored designers, and drove adoption through trainings and design reviews, embedding Fleet into cross-functional workflows.

Awards

Company-wide recognition received for the creation and impact of Fleet, which became the single source of truth for design and significantly improved collaboration between design and engineering.


“He(James) contributed significantly to our design system, elevating it to a whole new level-it became much more robust, user-friendly, and visually appealing thanks to his work.”

-- Sasha, coworker

Impacts

40%

Reduction of QE/UI bugs through token adoption

80%

Cut in UI inconsistencies

90%

Reduction in UI design time for designers

300+

Components built

Case studies

Learn more about how Fleet makes changes

Design for all

Accessibility boost for the TMS

Re-design the inputs

Help users fill the form faster and easier

Mapping tokens

It takes two (designer and developer) to tango

Keep scrolling to learn the holistic process and impact of project Fleet

01 · project context
I noticed the problems and pitched to established an unified design system to address these challenges.
Problem Before Fleet
  • UI inconsistencies across features

  • Slow development cycles due to lack of reusable components

  • High QE ticket volume for UI mismatches

  • Hard to scale across teams

  • Developers did not consistently reference design files, leading to mismatches between intended and implemented designs

  • Inconsistent visual language and interaction patterns weakened user trust and made onboarding harder.

  • Accessibility standards were applied inconsistently, creating compliance risks.

Fleet was created to address these challenges by
  • Establishing a single source of truth for all UI components and interaction patterns.

  • Modernizing the look and feel of Turvo while ensuring consistency across the platform.

  • Bridging the design–development gap with shared documentation, naming conventions, and component libraries.

  • Accelerating feature delivery and reducing QA workload by eliminating redundant component creation.

  • Enabling scalability for new markets and features through reusable, tested design assets.

Team
  • Junru Ruan, Lead UX Designer

  • Joseph S., Contractor UX Designer

  • Gabe G., Senior UX Designer

  • Manisha B., Senior Manager of UX

  • Kalai, Lead UI Developer

  • Lalith, UI Developer

Designer notes
We knew from the start that Fleet wouldn’t be a “one-and-done” project. A design system is a living, evolving organism — and like anything alive, it needs care, feeding, and time to grow.

With a small engineering team, we had to be realistic. Instead of trying to overhaul everything at once, we took the long view. The truth is, the leap from 0 to 1 is often the hardest — harder than 1 to 100. And right now, Fleet is making that leap.
To keep momentum without burning out the team, we broke the work into two phases:
01
Phase 1

Design and build Fleet, creating the single source of truth for Turvo’s UI.

02
Phase 2

Modernize the TMS UI by reviewing and refining every component in Fleet.

02 · process breakdown
Research, Guide, Collaboration

To understand the scope of the problem, I conducted a full audit of existing UI components across the platform. This included reviewing live pages, design files, and code repositories to catalog inconsistencies and redundancies. I interviewed designers and front-end engineers to identify pain points in their workflows, learning that many teams were improvising component styles due to the absence of a centralized library.

These insights made it clear that a well-defined, centralized design system would not only improve design consistency but also streamline collaboration, reduce rework, and accelerate product development across the board.

Principle
Principle 01
Single Source of Truth

All components, tokens, and interaction patterns originate from Fleet’s Figma library, which directly mirrors coded components. Eliminates guesswork for developers and ensures consistency between design intent and product output.

Principle 01
Single Source of Truth

All components, tokens, and interaction patterns originate from Fleet’s Figma library, which directly mirrors coded components. Eliminates guesswork for developers and ensures consistency between design intent and product output.

Principle 02
Scalability & Flexibility

Components were built with variants and properties to adapt to different contexts without creating duplicates. Token-based design allowed global updates (e.g., changing a color or spacing variable) to cascade throughout the system.

Principle 02
Scalability & Flexibility

Components were built with variants and properties to adapt to different contexts without creating duplicates. Token-based design allowed global updates (e.g., changing a color or spacing variable) to cascade throughout the system.

Principle 03
Accessibility First

WCAG 2.1 compliance was embedded into component design from the start, including proper color contrast, and focus states. Accessibility checks were part of the design QA process before handoff.

Principle 03
Accessibility First

WCAG 2.1 compliance was embedded into component design from the start, including proper color contrast, and focus states. Accessibility checks were part of the design QA process before handoff.

Principle 04
Modernization with Familiarity

Updated the visual language to feel clean, modern, and intuitive while preserving familiar interaction patterns so existing users weren’t alienated. Balanced a fresh aesthetic with Turvo’s brand DNA.

Principle 04
Modernization with Familiarity

Updated the visual language to feel clean, modern, and intuitive while preserving familiar interaction patterns so existing users weren’t alienated. Balanced a fresh aesthetic with Turvo’s brand DNA.

Principle 05
Developer Alignment

Components were named and structured to match the codebase, making implementation straightforward. Close collaboration with engineering ensured technical feasibility without compromising on design quality.

Principle 05
Developer Alignment

Components were named and structured to match the codebase, making implementation straightforward. Close collaboration with engineering ensured technical feasibility without compromising on design quality.

Principle 06
Documentation & Governance

Every component came with usage guidelines, do’s/don’ts, and code references. Established governance rules for proposing, approving, and maintaining new components to keep Fleet consistent over time.

Principle 06
Documentation & Governance

Every component came with usage guidelines, do’s/don’ts, and code references. Established governance rules for proposing, approving, and maintaining new components to keep Fleet consistent over time.

Component Library Creation
  • Built 400+ components in Figma with clear variants and tokens

  • Documented usage guidelines and edge cases

Developer Collaboration
  • Set up a workflow for syncing design → code (Storybook integration plans, delayed)

  • Created naming conventions to match dev frameworks

Rollout & Adoption
  • Introduced Fleet in phases (core UI first, then complex patterns)

  • Conducted internal workshops & onboarding sessions