← BackNext project

Product Design · Vibe Coding

Live prototype ↗

Moving in with my partner, I realized I'm a pothos and he's a snake plant: same space, completely different needs. Bloom turns that into a quiz for couples figuring out how to live together.

My role

Builder: concept, trait framework, question design, and copy tone

Timeline

Personal March 2026

Platform

Web mobile

Results

0 dayidea to working app
Hero, Bloom V1 homepage: 'Every relationship has a nature'
V1 homepage running on localhost:3000, March 23 2026

The concept

A way to talk about our differences without taking them personally

It came out of a hard conversation. My partner and I had recently moved in together, deep in the kind of talk every new couple has: why our days run on different rhythms, why the way he recharges isn't the way I do. The pothos-and-snake-plant line just fell out of me, and something about it made the whole thing easier: his needs were valid, so were mine, and we only had to find the overlap and be gentle about the places we didn't.

That's the idea Bloom runs on. A Monstera needs full sun and constant water; a cactus thrives on neglect, yet people run on the same range, even if most compatibility tools never look for it. They ask what you value, or your love language; I wanted Bloom to ask something more honest: not how you'd like to show up for someone, but how you actually do, day to day. So I mapped six plant-care needs onto six human ones: watering became quality time, light became social energy, root space became how much solitude you need before you can show up for someone else.

I spent most of the initial work talking to Claude and planning how to make the quiz genuinely useful, because I personally wanted something like this to exist. I put extra effort into mapping the plants, care types, and human equivalents so the result would make emotional sense, not just feel like a cute metaphor.

Trait map: plant care needs (water, light, roots, humidity, temp, growth) mapped to human personality equivalents
The trait framework: plant care needs mapped to human personality
Question design: Claude conversation rebuilding the quiz questions in a warm, non-clinical voice
Asking Claude to rebuild the question set in my voice: warm and non-clinical
A live Bloom quiz question, 'After an argument, what helps you feel okay again,' with four answer choices
The real quiz: thirteen questions, written to feel like a conversation, not an intake form
Individual result: 'You are Monstera, The Expansive One,' with a short character description
Your result before your partner's: the plant you are, in plain language

The build

I'm the product partner. Claude Code is the developer.

I set the terms in the very first conversation: I'd own the product thinking (the concept, the trait framework, the questions, the tone of the writing), and Claude would do the building. That line held the whole way through.

The concept itself took shape in a live chat. I brought the plant analogy; Claude helped map it onto human behavior, asked sharper questions about what the quiz was really measuring, and pushed the thinking past where I'd taken it alone, surfacing friction points I hadn't yet put words to, like after-work energy and the negotiation of a shared social calendar.

Then I opened a terminal, and Claude wrote the entire app in a single pass: quiz data, eight plant profiles, scoring logic, twenty-four suggestion cards, the quiz flow, the results page, the homepage. Watching the file list appear one line at a time is its own particular kind of strange.

Product dialogue: Claude mapping scoring logic and offering to draft the questions or defer to my calls
The collaboration in action: Claude proposes the approach, I make the product calls
Terminal build: Claude Code writing the full app (quiz data, scoring, UI) in one pass
Claude Code building the full app, quiz data, scoring, UI, in one terminal session

V1

It worked, but the cards felt like data, not people.

The first version worked. The homepage landed exactly where I wanted it: clean and editorial, opening on "Every relationship has a nature." The quiz flowed straight through to a results page that set your trait charts beside your partner's.

It was fun to experiment and feel my creativity move while using Claude. For the first time, I could combine my engineering foundation with my design instincts and maximize both: shaping the logic, testing the flow, and still caring deeply about whether the experience felt valuable. The best part was taking the quiz with my partner when he came home that same day.

V1 results page: Monstera meets Chinese Elephant Ear, two partner cards side by side
V1 results page: correct, but more data display than emotional resonance
V1 cards flipped to reveal short descriptions and trait bars, accurate but surface-level
Cards flipped to reveal the writing: the trait bars were right, but it read like data, not a mirror

Evolution

Three days later, I came back and closed the gap.

After testing with friends and coworkers, I had fun playing with the formatting, but the bigger opportunity was the voice. The quiz could not frame one partner as the easy plant and another as the difficult one: a cactus is not worse than a monstera; it just needs different care.

That language mattered. Everyone is unique, and god knows there are enough differences in the world; I wanted Bloom to help people feel understood instead of categorized. So the descriptions became more affirming, careful, and specific, written to make each person feel acceptable as they are.

I also added a similar/different section so couples could better understand who they were to each other: where their care needs aligned, where they diverged, and how to talk about those differences without making either person the problem.

Evolved results: Monstera meets Pothos, both cards rewritten as character portraits with trait bars
The evolved pairing, Monstera meets Pothos: cards that read like portraits, not profiles
'Where you align': shared strengths explained in plain language with practical advice
'Where you align': what you share, interpreted, not just matched
'Where you're different': differences framed as things worth knowing, with a concrete suggestion
'Where you're different': the gaps, reframed as things worth knowing about
Terminal: Claude confirming iteration complete: 'Check localhost:3000, run a quiz and see if the results feel more nuanced'
'All three files updated. Check localhost:3000, run a quiz and see if the results feel more nuanced.'

What I learned

I'm an ideas person. I finally got to work like one.

In an enterprise environment, getting an interaction out of my head and into something real meant routing through a stack of tools and a stack of people, and most of my ideas died in that distance. Building Bloom, I could work the way I actually think: try a flow, feel it, scrap it, try another, making the calls myself in real time. I explored more interaction ideas in a few weeks than I had in years of structured work.

For a long time, the thing standing between an idea and a working version of it was a learning curve: knowing the right tools, in the right order, well enough. With that barrier gone, the only thing left in the way was my own judgment, which is exactly where I want the work to live.

It showed up most in the small calls. When a pairing came back with almost nothing to set the two apart, I didn't accept the empty “where you differ” section. I dug into why. The data was right; the experience wasn't. So I made the call: when two people align that closely, name it and make it a moment (“you're remarkably well-matched”) instead of leaving a hole. I was steering the product the whole way; the build kept pace.

Bloom came straight out of my own life, and that's the part that's stuck. Nearly every couple I show it to asks me to buy the domain and send it to them, not as a gag, but because they genuinely want it for their own relationship. The thing my partner and I were navigating, it turns out, is something a lot of people are quietly working out too.

Bloom proved I could move from a personal insight to a working product quickly. Time Tracker pushed that same speed into a more structured tool.