Engineers Clinic
AdvancedDesign trackFP-DS-02

A Figma design system with tokens, themes and built-in accessibility checks

Audit an inconsistent product UI, define design tokens and themes as Figma variables, build 12 accessible core components, and document them so a team can actually use them.

Design & MarketingFigma
6 Guided Steps52h Internship TierSubmit: UI audit (PDF) + token sheet + Figma library with variables, themes and 12 components + contrast report + documentation pages + adoption planVerified CertificateAI Rubric Graded
Program Overview

Industry project · for Ledgerly, a 40-person invoicing software company whose web app has grown to 140 screens built by four designers over five years

Ledgerly's web app lets small businesses send invoices and chase payments. Over five years four designers have each added their own styles. A quick count of the main Figma file found 37 shades of grey, 11 button variants that do roughly the same thing, 9 font sizes between 12 and 16 px, and three different date pickers. Developers rebuild components for each new feature, and a recent accessibility review by a customer in the public sector flagged 46 contrast and focus issues.

The head of design wants a small, solid design system, not a giant one. She has set the scope: - design tokens for colour, type, spacing, radius and elevation-style shadows, defined as Figma variables with a light and a dark mode; - 12 core components (button, text input, select, checkbox, radio, toggle, date input, alert, badge, modal, table row and toast), each with all states; - every colour pairing used by a component passes WCAG 2.2 AA contrast in both themes; - a documentation page per component that says when to use it and when not to.

You do not have Ledgerly's real files, so you will audit a real public web app with similar screens, such as a public invoicing or accounting tool's marketing demo, or an open-source admin dashboard, and treat its inconsistencies as Ledgerly's. Take screenshots and count what you find.

Done looks like an audit, a token sheet, a Figma library file with variables and components, an accessibility report for every colour pair, documentation pages, and a short adoption plan. The goal is to cut the grey shades from 37 to 10 or fewer and the button variants from 11 to 4 or fewer.

Design systemsDesign tokensFigma variables and modesComponent designAccessibility (WCAG 2.2)Design documentation
What you submit

UI audit (PDF) + token sheet + Figma library with variables, themes and 12 components + contrast report + documentation pages + adoption plan

Stack: Figma, Figma variables, A contrast-checking plugin, Notion or Figma pages for documentation

How it is graded
  • Audit to targets20

    The audit counts colours, type sizes and component variants from real screenshots, and the system meets the reduction targets.

  • Token architecture25

    Primitive and semantic tokens are defined as Figma variables, light and dark modes switch cleanly, and no component uses a raw value.

  • Accessible components30

    All 12 components have every state, and every colour pair they use passes WCAG 2.2 AA in both themes, shown in a report.

  • Usable documentation25

    Each component has usage, do and do-not examples, and an adoption plan says how teams will move to the system.

Pass 60% · Merit 75% · Distinction 90%

Learning Outcomes
Audit a UI for inconsistency with numbers
design a token structure with primitive and semantic layers
build accessible components with full states in Figma
test colour pairs in two themes
document components for designers and developers
Target Audience

Engineering Students

Diploma, B.Tech, B.E., BCA, MCA, or M.Tech students seeking practical experience.

Aspiring Developers

Developers who want to build proof-of-work capstone projects for tech resumes.

Job Seekers

Graduates looking for AI-evaluated code review & verified industry credentials.