🌿
🌱
πŸƒ
πŸ’š
πŸ’š
🌿
🌿
🩺
← Back to Projects

πŸ’š UI/UX Doctor

AI-Powered DevTool β€’ 4 Month Project β€’ Open Source

Overview

UI/UX Doctor is an AI-powered friction detection platform that helps product teams identify, prioritize, and fix UX issues before they impact users. The tool analyzes session recordings, clickstreams, and user behavior data to automatically detect high-friction UI patterns, generate actionable prescriptions, and track team learning over time.

Built as a design-engineering hybrid project, I led both the UX design and frontend development using Next.js 16, React 19, TypeScript, and Tailwind CSS. The project addresses a real pain point: product teams spend 40+ hours monthly on manual UX audits that could be automated with AI.

Next.js 16 React 19 TypeScript Tailwind CSS AdaL CLI OpenAI API
-70% UX Issues Post-Launch
40h+ Hours Saved/Month
3x Faster Issue Detection

User Use Cases

Based on interviews with 35 product managers, UX designers, and frontend engineers across 12 product teams.

Primary Use Case β€’ UC-001

πŸ” Automated UX Audit

Actor: UX Designer or Product Manager

Goal: Identify UI friction points without manual session review

Scenario: PM needs to audit checkout flow before quarterly review. Has 500 session recordings but no time to watch them all. Needs to know: Where do users drop off? What confuses them? Which issues should be fixed first?

Key Features Designed:

  • Session Upload: Drag-drop JSON session data or connect analytics API
  • AI Analysis: GPT-4 powered detection of rage clicks, dead clicks, excessive scrolling
  • Friction Timeline: Visual timeline showing frustration peaks per session
  • Heatmap Overlays: Click and scroll heatmaps on screenshots
  • Severity Scoring: Auto-calculated impact score based on frequency and user impact
Primary Use Case β€’ UC-002

πŸ’Š Generate UI Prescriptions

Actor: Frontend Engineer receiving UX feedback

Goal: Get actionable, code-ready UI fix recommendations

Scenario: Engineer is assigned 8 UX issues from the audit. Needs to understand what's wrong, why it matters, and how to fix it. Wants code examples, not abstract design advice.

Key Features Designed:

  • Prescription Cards: Each issue gets a card with: Problem, Impact, Solution, Code
  • React + Tailwind Code: Copy-paste ready component fixes
  • Risk Notes: Potential edge cases and accessibility concerns
  • Before/After Comparison: Visual diff showing current vs. recommended state
  • Accept/Reject Flow: Engineer marks prescriptions as accepted, rejected, or needs discussion
Primary Use Case β€’ UC-003

πŸ“Š Team Analytics Dashboard

Actor: Design Lead or VP of Product

Goal: Track UX health metrics and team learning over time

Scenario: Leadership needs to report UX improvements to stakeholders. Wants to show: Are we finding fewer issues over time? Is the team accepting AI recommendations? What's the ROI of fixing these issues?

Key Features Designed:

  • Acceptance Trend: Line chart showing % of AI prescriptions accepted over time
  • Remaining Issues: Kanban-style board of open, in-progress, fixed issues
  • Estimated Recovery: Dollar value of potential revenue recovery from fixes
  • Learning Memory: Heatmap showing which issue types team has learned to prevent
  • Quick Actions: Click any issue to jump to detailed results view
Secondary Use Case β€’ UC-004

🎯 Feature Prioritization (Lead Surgeon)

Actor: Product Manager deciding roadmap

Goal: Decide whether to build a new feature using 4-check framework

Scenario: PM has 15 feature ideas but limited engineering resources. Needs framework to prioritize. Should we build "Smart CTA auto-layout" or focus on checkout optimization?

Key Features Designed:

  • 4-Check Framework: Validates: Demos in 30s? Shows defensibility? Visible business impact? Buildable in under 1 hour?
  • API Endpoint: /api/prioritize accepts project/feature data
  • Build Now vs. Park Decision: Clear go/no-go recommendation with reasoning
  • Integration: Works with Linear, Jira, Notion for ticket creation
curl -X POST http://localhost:3000/api/prioritize \ -H "Content-Type: application/json" \ -d '{ "projectId": "demo-project", "featureName": "Smart CTA auto-layout", "summary": "Auto-adjust CTA position for mobile checkout", "checks": { "demosIn30Seconds": true, "showsDefensibility": true, "hasVisibleBusinessImpact": true, "buildableInUnderOneHour": false } }'
Secondary Use Case β€’ UC-005

🧠 Team Learning & Preferences

Actor: AI System learning from team behavior

Goal: Improve prescription accuracy based on accept/reject patterns

Scenario: Team consistently rejects prescriptions about "button color" but accepts "form validation" fixes. AI needs to learn team preferences and weight future recommendations accordingly.

Key Features Designed:

  • Feedback Loop: Every accept/reject trains the preference model
  • Preference Categories: Team-level preferences by issue type, severity, component
  • Smart Sorting: Issues sorted by predicted acceptance probability
  • Confidence Scores: AI indicates how confident it is team will accept
Edge Case β€’ UC-006

⚑ Usage Quota Management

Actor: Finance/Operations managing tool costs

Goal: Control AI analysis costs with plan-based credits

Scenario: Startup has 5,000 sessions/month but limited budget. Needs usage controls to prevent surprise bills. Wants to allocate "analysis credits" and "UI/UX credits" across team.

Key Features Designed:

  • Dual Credit System: Separate credits for AI analysis vs. prescription generation
  • Usage Warnings: Alerts at 50%, 80%, 95% of monthly quota
  • Team Allocation: Distribute credits across projects/team members
  • Cost Estimator: Pre-run cost preview before analysis

Our Process

1

πŸ” Research

35 interviews across 12 companies, 5 UX audit sessions, pain point analysis

2

✏️ Define

"AI that speaks engineer" value prop, 4-check prioritization framework

3

🎨 Design

5 iterations: Chat β†’ Cards β†’ Heatmaps β†’ Before/After β†’ Dashboard (80% retention)

4

πŸ§ͺ Test

Design-developer rapid prototyping, real-time testing, continuous refinement

5

πŸš€ Deploy

GitHub open-source, comprehensive docs, MIT license for adoption

Low-fidelity

Diagnosis concept sketches

Mid-fidelity

UX audit interface

High-fidelity

Diagnosis & prescriptions

Prototype

UX Doctor dashboard

Key Design Solutions

🎨 Developer-First UI

Dark theme, monospace fonts for code, keyboard shortcuts throughout. Information density optimized for power users. No marketing fluffβ€”just actionable data.

πŸ€– Contextual AI Prescriptions

AI doesn't just say "button is too small." It generates: <button class="px-6 py-3 text-base"> with explanation of touch target size guidelines (44x44px minimum). Engineers copy, paste, commit.

πŸ“ˆ Learning Memory Visualization

Heatmap showing "issue types we've learned to prevent" fades over time. Creates positive reinforcement loopβ€”teams compete to keep their heatmap "cool" (fewer recurring issues).

🎯 Business Value Metrics

Dashboard translates UX fixes into revenue impact. "Fixing checkout friction could recover $12K/month in abandoned carts." Speaks stakeholder language.

Results & Impact

-70% Post-Launch UX Issues
(vs. manual audits)
40h+ Monthly Hours Saved
per design team
3x Faster Detection
(AI vs. human review)

Adoption: Tool adopted by 8 product teams within first month. GitHub repo reached 500+ stars. Featured in Product Hunt daily newsletter.

Team Impact: One SaaS company reported 70% reduction in UX-related support tickets after 3 months of use. Another team increased feature release velocity by 25% because UX feedback loop shortened from 2 weeks to 2 days.

Personal Learning: This project deepened my full-stack design skillsβ€” balancing AI prompt engineering, React performance optimization, and UX writing for technical audiences.

View on GitHub Discuss Your Project