A builder, not a prompt box
The brief started as free-text prompting. I pushed it toward a structured builder instead: niche, gender presentation, skin tone, hair, body type, outfit, personality, and voice tone, each a real choice.
Case study · Product Direction, Full Stack Build, AI Pipeline Integration · 2026
A live tool that builds a virtual influencer from real choices, hair, skin tone, body type, outfit, personality, and voice, then gives her a photorealistic portrait, a written voice, a spoken voice, and a lip-synced talking video, chaining three separate AI systems into one consistent persona.
01 · The pain
02 · Who this is for
03 · The problem
Build a tool where constructing a virtual persona is a real product decision, chosen attributes, not a sentence you have to know how to write, and then actually give her content to post: a photorealistic portrait, a written voice, a spoken voice, and a lip-synced video.
07 · Process
The brief started as free-text prompting. I pushed it toward a structured builder instead: niche, gender presentation, skin tone, hair, body type, outfit, personality, and voice tone, each a real choice.
NVIDIA's flux.1-dev renders the portrait, Llama 3.1 writes her name, bio, and a sample caption in character, and Cartesia turns any script you type into her actual speaking voice, picked from a real voice catalog I mapped to gender and tone by hand.
Wired in D-ID for lip-synced video, then hit a real bug: their own image-upload endpoint hands back an internal reference their pipeline silently never processes, jobs sit forever, zero credits charged. Isolated the exact cause with a control test against their own demo image, then routed around it by hosting the generated portrait myself.
Deployed to Netlify from day one instead of building a local mockup. Found and fixed a function timeout killing image generation mid-request and a CSS specificity bug that kept a loading spinner stuck over finished images, both caught by actually driving the live site on a real phone viewport, not just reading the code.
09 · Goals & intended outcomes