Playground · AI-Assisted Build
How AI tools enabled me to ship a complete product — as a designer, on my own.
A quick build exploring designer autonomy. For deeper work, see Candidly Design System →

01
Every Christmas, my family runs a Secret Santa — split between Portugal and Brazil. We used to draw names from a hat, which meant someone had to physically coordinate it. With family on two continents, that stopped working.
The obvious solution is one of the dozen Secret Santa apps out there. Except: they all require account creation, collect more data than necessary, and none of them support our actual tradition — which includes our dogs, Canela and Baunilha, as participants. (Yes, the dogs do Secret Santa. Don't judge us.)
Paper method
Can't share remotely without spoiling the draw
Existing apps
Require accounts, collect data, no pet support
Manual coordination
Someone always accidentally sees who got who
02
Before building, I mapped what already existed. Claude helped me structure this analysis quickly.
| App | Account Required | Pet Support | Shareable Link | Wishlist | Free |
|---|---|---|---|---|---|
| Elfster | Yes | No | Yes | Yes | Freemium |
| DrawNames | Yes | No | Yes | Yes | Freemium |
| Secret Santa Organizer | No | No | No | No | Yes |
| Giftster | Yes | No | Yes | Yes | Freemium |
| My Secret Santa App ✦ | No | Yes | Yes | No | Yes |
03
This was a test of the workflow, not the app. Could I go from zero to deployed in a single session, using only AI tools?
01
Claude
Ideation & Planning
Scoped the problem, mapped competitive landscape, defined constraints, audited my own thinking
02
Claude
Product Audit
Stress-tested decisions: minimum participants, grouped pets logic, edge cases
03
V0
Build
Described the app in plain language. V0 generated Next.js + shadcn/ui. Iterated 2-3 times.
04
Vercel
Deploy
Connected GitHub repo, one-click deploy. Got a real URL. Done.

First iteration: a working POC built entirely in Claude, before jumping to V0.
04
The question: If Canela and Baunilha are participants, they need a human to receive on their behalf. How do you model that without making the UX confusing?
Resolution: Owner-pet groups: pets are linked to an owner and excluded from drawing with their owner's group. Simple rule, clear UX.
The question: What's the minimum viable draw? 2 people? 3? If 2 people draw names, it's deterministic and pointless.
Resolution: Minimum of 3 participants required before the draw can happen. Claude helped me think through the math.
The question: After drawing, how does each person see who they got without everyone seeing everyone else's result?
Resolution: Unique URLs per participant. Each person gets a private link that reveals only their assignment.
What worked well
What didn't
05

Secret Santa for Pets — live at secretpetsanta.vercel.app
Add humans and pets, group pets with their owners
Algorithm handles constraints automatically
Each participant gets a unique private link to their result
Zero friction — open the link, do the draw, done
06
Before this experiment, most of my ideas stopped at Figma. My role ended at designing the experience and handing it off.
Now I'm treating projects like this as a way to expand my own toolkit. By learning how developers structure and ship products, I can:
The app works, and I spent a few more hours refining the design after the initial build. Next time, I'd approach a few things differently:
That's part of the learning curve. Each project teaches you how to do the next one better.