Own product · Design + AI build

DesignPath - a growth app for designers, designed and built by one designer

How I took a skill-gap idea from a designer survey to a live product with real payments, with AI writing the code and me making the calls.

Role
Lead Product Designer & AI Builder
Timeline
2025 - now
Platform
Web app · Landing · Payments
Tools
Figma Make · Claude Code · Supabase
DesignPath cover
01Context

The designers I talked to learned from many places at once and still could not say what to learn next.

In my survey, most designers said they would pay for a personalized career roadmap and for help building portfolio cases. DesignPath answers both in one loop. A test finds the gaps against a target role, a roadmap orders the modules by the widest gap, and every module ends in a task a mentor can review.

a module on the Personal Roadmap: short articles, then a practical task

A module on the Personal Roadmap: short articles first, then a practical task.

02My role

DesignPath is my own product. I ran the research, designed every screen, wrote much of the course content, and built the app with Claude Code. A second author now co-writes the content.

01

Started from a survey, not a feature list

The survey asked designers which career problems slow them down and which tools they would pay for. A personalized roadmap and a portfolio case builder came out on top, so they became the spine of the product.

02

Designed in code, then mirrored to Figma

The app began as a Figma Make export. From there I designed in the browser, then rebuilt the design system as a Figma library from the live code, so the file matches what ships.

03

Built with AI as the engineering team

React, Supabase, Stripe and Vercel, written with Claude Code. My part was the judgment: what to build, what to cut, and whether the result matched the design.

04

Wrote the learning system

Courses are written in Obsidian and reach the app through an import script. Each module closes on a practical task, so reading always turns into work.

03Build log

Most of the product shipped in the three months between the first release with accounts and the day payments went live.

  1. Feb 2025

    Designers rate their career pains

    A survey asked designers what slows their careers and which tools they would pay for. A personalized roadmap and a case study builder came out on top.

  2. Jan 2026

    A Figma Make prototype becomes a repo

    The first commit imported the Figma Make export. Every screen after that was designed and refined in code.

  3. Jun 25, 2026

    Accounts, the assessment and three courses

    The first account-based release shipped the skill assessment, the archetype quiz, the growth plan, Google sign-in, and courses in Typography, Color Theory and Client & Stakeholder Management.

  4. Aug 14, 2026

    Mentor reviews and a roadmap ordered by gap

    The assessment split into levels, and the Working Zone became the Personal Roadmap. Mentor reviews, certificates, Listen mode and Claude-built portfolio cases arrived in the same release.

  5. Aug 17, 2026

    The design system moves into Figma

    The design system was rebuilt as a Figma library from the app's code, so the file matches what ships.

  6. Oct 5, 2026

    Real payments, referrals and a faster app

    Stripe went live on the product's own account, alongside a referral program and personal portfolio projects. The same evening, a performance fix cut the slowest request from 17.7 to 2.3 seconds.

04 - The core loop

A loop that answers what to learn next

The assessment finds the gaps, the roadmap puts them in order, the task turns reading into work, and the review brings a person back in.

choosing an assessment level
01Pick a level, or let the full test place you

Each level card states its length before anyone commits. The last one runs every question in rising difficulty and places the designer by score.

Personal Roadmap
02The biggest gap comes first

Modules are ordered by the widest gap between the designer's score and the target role, so the first card and the biggest dip on the skills radar say the same thing.

practical task with AI mentor
03Tasks written as tickets

A practical task reads like a ticket from a product team. The AI mentor beside it asks questions instead of handing over answers, so the design stays the designer's.

choosing a mentor
04A person reviews the work

A finished task goes to a mentor without leaving the page and comes back with written notes and a walkthrough video. Reviews are bought outright, so they never expire with a plan.

05Archetype quiz

The quiz gives a designer a character before it gives them a score. A few questions match them to an archetype with its strengths, the shadow behind each strength, and a matching way into the growth plan.

Solo Builder
Solo BuilderBuilds from scratch.
Swiss Army Knife
Swiss Army KnifeVersatile and adaptable.
Aesthetic Engineer
Aesthetic EngineerDesigns with taste.
Flow Architect
Flow ArchitectOptimizes flows.
Research Whisperer
Research WhispererUncovers real insights.
Data-Driven Optimizer
Data-Driven OptimizerFinds patterns.
System Thinker
System ThinkerSees the big picture.
Vision Crafter
Vision CrafterDefines the why.
Mentor-in-Progress
Mentor-in-ProgressEmpowers others.

The quiz is open to people without an account. Anyone can take it from a shared link, and only the result asks them to sign up, with their answers already saved.

personal project between modules
referral page
certificate of completion
case study generator
06Design system

The app renders in Bricolage Grotesque on every element. The font is set once in the stylesheet, so no component can drift to another face. Color comes from the brand ramps of pink, teal, gold, olive and dusty rose.

Saturated teal and gold fail contrast as text on white, so highlighted words in headings take muted mauve, teal or olive, which pass WCAG AA. Violet had no place in the brand, so every purple token and glow was replaced with teal.

That's also why the Figma library came last. It was rebuilt from the live code, so designers and the product share one source.

type, color and component specimen

Bricolage Grotesque, the brand ramps and the core components, taken from the live code.

07Decisions

Working alone meant every product call was mine to make. These shaped the product most.

XP became energy points

Points show as a number and a bolt icon. The letters XP read as gamer jargon to a professional audience, and the icon already carried the meaning.

The Working Zone became a Personal Roadmap

The first version spread modules across a deadline. The rename came with a new order, by skill gap, so the name now says what the page does.

Reviews sold outright

Premium moved to one flat monthly price, and mentor reviews became a separate purchase. Because a review is owned, a lapsed plan never takes away feedback someone paid for.

The quiz before the account

A quiz behind a sign-up wall cannot travel as a link. Opening the six questions to everyone and asking for an account only at the result lets one designer send it to another.

08Performance

The roadmap and referral pages started taking seconds to load. Reading the server logs with Claude traced the delay to its causes, and both were fixed the same evening.

0.0sslowest request, down from 17.7 s
0%requests over one second, down from 26%

What the logs showed

Cause one

Startup work ran on every request

The server ran its setup work every time it booted, and the hosting runtime booted a fresh worker for nearly every request. So one page load turned into hundreds of backend calls.

Cause two

One index, copied hundreds of times

One small table carried hundreds of identical indexes, far heavier than the data they indexed. Dropping the copies brought query planning under a millisecond.

The rule I kept from it: never put network or database work at the top level of a serverless function, because there, startup happens on every request.

09Where it stands

DesignPath is young, and the numbers say so. Amplitude counts browsers, so the account count in the database is the figure I report against.

0

accounts in the database

0

visitors recorded in Amplitude, all time

0

articles in the UX Patterns course

The Amplitude figure includes early test sessions on my own machine, so it overstates real visitors.

10Reflection

AI made the code cheap, so the hard part moved to checking what it produced.

AI writes code faster than I can check it

Only a loaded page proves a change works

A green build said nothing about whether a screen rendered. So opening the real page became part of every change, with a type checker as a second gate.

Generated mockups invented content

Mockups come from markup

The first Figma screens built from the app were filled with plausible titles that did not exist. Rebuilding them from each page's literal strings made the file useful for checking the product.

Courses outgrew any in-app editor

Write where writing is easy

Courses live in Obsidian and reach the app through an import script. That's why a whole course could be rewritten and re-imported in one go instead of edited screen by screen.

Analytics overstated the audience

Count accounts, not browsers

Amplitude showed 535 users while the database held 46 accounts. Anchoring every report to the account count keeps product decisions tied to real people.