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.
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.
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
- 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%
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.