← BackNext project
Product Design · Vibe CodingLive prototype ↗︎

Moving in with my partner, I realized we share the same space, but have completely different needs. Bloom is a quiz for couples figuring out how to live together.

RoleBuilder: concept, trait framework, question design, and copy tone
TimelinePersonal March 2026
PlatformWeb mobile
Results
0 dayidea to working app
Hero, Bloom V1 homepage: 'Every relationship has a nature'
01 / The concept

A way to talk about our differences without taking them personally

Bloom came out of a hard conversation after my partner and I moved in together: why our days ran on different rhythms, and why the way he recharged was not the way I did. The pothos-and-snake-plant line made the conversation easier. His needs were valid, so were mine, and the work was finding the overlap without taking the gaps personally.

That's the idea Bloom runs on. A Monstera needs full sun and constant water; a cactus thrives on neglect. People have versions of those needs too, but most compatibility tools ask what you value instead of how you actually live. So I mapped plant-care needs to human ones: watering became quality time, light became social energy, and root space became the solitude you need before you can show up for someone else.

The goal was to make the metaphor emotionally useful, not just cute.

Trait map: plant care needs mapped to human personality equivalents
The trait framework: plant care needs mapped to human personality
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
02 / The build

I shaped the product and technical direction; Claude Code helped me move from spec to working app.

I set the terms early: I'd own the concept, trait framework, questions, voice, and product logic; Claude Code would help implement the app. That line held the whole way through.

The product took shape in a live chat. I brought the plant analogy; Claude helped map it to human behavior, asked sharper questions, and surfaced relationship friction points I had not named yet: after-work energy, shared calendars, conflict recovery.

Claude Code implemented the first pass, while I evaluated the quiz data, scoring logic, content structure, and flow against the experience I wanted.

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
03 / The first version

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. My engineering background helped me pressure-test the scoring logic and product flow, while my design instincts shaped whether the result felt useful, honest, and human. 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
04 / The 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.

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

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.

'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
05 / The reflection

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

Bloom let me work at the speed of my own judgment: try a flow, feel it, scrap it, and make the next call in real time. Once the tool barrier dropped, the work became less about permission and more about taste: deciding what felt useful, honest, and worth keeping.

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.