A take-home brief became a real question: could I build my own designs, using AI as my engineering team?
SmartSync: from brief to built
I led the full UX process across user research, personas, and hi-fi Figma designs. I then ran an AI experiment using Figma MCP, Claude, and Cursor to turn those designs into a working React prototype. No developer. One session. This documents both what I designed and what I learned from building it.
- Connected Figma to Cursor live via the Figma MCP plugin
- Uploaded screens to Claude simultaneously to generate build prompts
- Iterated through 7 prompts, catching every AI mistake with design judgment
- 8-page working prototype built in one session
- Dual-persona modes, dark and light themes, WCAG AA
- Proof that a designer can build with the right AI pipeline
Fully working React app, not a Figma preview. Click around, toggle devices, navigate between pages. Switch between Simple and Advanced mode from the topbar. Toggle dark and light themes.
The research, design decisions, and Figma screens that led to this prototype are documented in Part 01. View the design process →
The AI build process that took those high fidelity screens to this working prototype is documented below.
Once the Figma designs were complete, I ran an experiment: could I build them into a working prototype myself, with no developer? I used two AI tools in parallel. Figma MCP connected my design file directly into Cursor so it had live access to my components and tokens. At the same time, I uploaded each screen to Claude, which read my layouts and generated the structured build prompts Cursor needed. I reviewed every output against the live Figma spec and caught every mistake before moving on.
1. HERO CARD (full width, background #1e2130, border-radius 12px, padding 24px):
Left: circular avatar + "Hi User!" + "Home Owner" purple Tag
Right: "Add a Device" (primary) + "Switch Modes" (outlined)
2. TWO COLUMN ROW: Quick Actions (2x2 grid) | Device Status (4 toggles)
Accessibility requirements:
All Switch components have aria-label describing what they control.
Chart containers need role="img" and aria-label describing the data shown.
- React project scaffolding in minutes
- Ant Design component wiring for tables, modals, and switches
- Recharts integration with mock data
- WCAG aria attributes when explicitly instructed
- Dark theme CSS variable system
- Donut charts rendering as half-circles
- Light mode contrast failing silently
- Sidebar text truncating without warning
- Button alignment breaking across card heights
- Gradient text becoming invisible in dark mode
Five screens designed in Figma formed the brief for every Cursor prompt. Each was uploaded to Claude to generate the build instructions.
The most valuable thing I brought to this experiment was not learning to code. It was knowing precisely when the AI was wrong, and why it mattered to the design.
Ila Bharadwaj, reflection from the build