MAI Portal Design System

Shipped

B2B Portal

EdTech

Scaling B2B Medical Education: Building the MAI Portal Design System from 0→1

MAI Portal UI components including buttons, form fields, tables, notification banners, and modals

TL;DR

The project

I built MAI's first unified design system for a B2B medical education portal, including establishing style foundations, an atomic component library, usage guidelines, and full dev handoff.

We grew the system alongside feature work, so every feature both used and extended the library. It's been used in every feature shipped, cutting rework between three designers and front-end, and replacing per-feature spec docs, so devs now pull specs directly from the library.

Role

UX & Visual Designer

Team

3 Designers, 1 Frontend Developer, 1 Full-Stack Developer

Duration

3 months (Dec 2022 - Mar 2023)

Scope

Design System

The problem

The project

Features shipped before any shared standards existed

As MAI Portal evolved from a single admin tool into a broader enterprise ecosystem—adding VR classroom management, subscriber licensing tools, and role-based workflows—features were shipped in parallel without shared visual standards.


Screens of BodyMap Analytics, before MAI Portal


1

Unclear B2B Visual Language

2

Inconsistent UI Patterns

3

No Scalability

The solution

The project

A unified design system

Atomic component library, usage guidelines, and Figma UI kit, builting as a single source of truth across all portal modules.

It's been used in every feature shipped since — replacing per-feature spec docs, so devs now pull specs directly from the library. Built once as shared components, the system scaled with the portal itself: three designers and two engineers extended it feature by feature without breaking existing patterns.

The project

The project

Design direction & process

The project

01

Defined the Portal’s color direction from MAI’s brand palette

MAI's consumer VR palette skewed warm. For the B2B portal — used by admins, distributors, and institutions — we needed something more structured. Cyan became the primary anchor.


Defined the Portal’s core color direction from MAI’s brand palette


02

Role-based navigation show only what each user needs

The portal serves four distinct role groups, each with different access levels across organizational and personal plans. Early flows surfaced everything to everyone. We mapped each role's core tasks and built a modular sidebar that scopes navigation to exactly what each user needs.


Mapped role-based navigation and restructured dense flows into clearer, task-specific experiences


03

Global vs. scoped structure for a scalable design system

Split into two layers: shared style variants in the MAI Portal UI Kit, and feature-specific content variants inside each product file.


Built a scalable UI kit in Figma and organized components into shared style variants and feature-specific content variants

Design

The project

Portal in production



MAI Portal flashcard screen displaying BodyMap structure with anatomical term
MAI Portal user management screen displaying organization-specific member list and role controls
MAI Portal main dashboard screen

Reflections

The project

Designing a system inside a startup

Building from zero taught me how to make fast, durable decisions under real constraints.

No token layer, intentional for MVP

With 3 months split between shipping features and the system, a full primitive-to-semantic token structure wasn't feasible. The handoff we shipped was enough for MVP.

The project