UNMAP Case Study

Designing a Life Redesign App from Concept to Live Product

Role : Product Designer, UX/UI, Full-Stack Developer  

Stack : React, Vite, Supabase, Claude API, Vercel   

Timeline : Built in days using AI-assisted development  

1. The Problem

Most people don't choose their life. They fall into it — a job that seemed sensible at 22, a city they never left, habits built around survival rather than intention. They know something is off. They just don't know where to start.


The tools that exist are either too shallow (personality quizzes, Instagram affirmations) or too clinical (therapy, life coaching at €200/hour). There's nothing in between that takes you seriously, uses real psychology, and actually helps you move.


I wanted to build that thing.

2. The Concept

Unmap is a 6-stage personal development web app that guides users through a structured psychological journey — from understanding where they are, to designing the life they actually want.


The name means what it says: unmapping the life you were handed, so you can map the one you choose.


The product is built on **85 psychological frameworks** across 7 clusters — identity, blocks, meaning, philosophy, behaviour change, lifestyle design, and location. Every AI reflection is informed by real frameworks: Logotherapy, Design Your Life, IFS, Polyvagal Theory, the Cashflow Quadrant, Blue Zones, Essentialism.


The frameworks don't show as jargon. They show as insight.

3. The 6 Stages

Where Are You

Wheel of Life across 8 dimensions

What Happened

Blocks diagnostic — universal, not trauma-specific

Who Are You

Values, energy, identity ceiling, strengths

Where Do You Want to Be

1-year, 3-year, and uncensored vision

How Do You Get There

Career vehicle, financial runway, first move

Where In The World

Location matching based on lifestyle needs

4. Design Decisions

The Path

The biggest design decision was the winding path illustration that runs behind every screen. It's not decorative — it's the product's metaphor made visible. You're walking a path. Every question is a step. Every stage completion moves you further along it.


The path is an SVG that fills with colour as you scroll on the landing page, and persists as a fixed background throughout the entire app. By the time you reach Stage 6, you've walked the whole thing.

Pastel Mesh Gradients

The colour system was designed to feel warm, modern, and human — not clinical or corporate. The hero stat cards use mesh gradients: coral-to-lavender for Journey Progress, sky-to-mint for Point B Clarity. Each of the 6 stage cards has its own pastel tint: soft blue, coral, lavender, mint, yellow, teal.


The brand colour is turquoise `#2DD4BF` — the colour of clarity, water, forward motion.

The Wheel of Life

The original Wheel of Life was a radar chart — functional but ugly. I redesigned it as a custom SVG pie chart where each of the 8 life areas is an equal segment (45°), filling from the centre outward proportional to the score. Each segment has a unique pastel colour. Labels with bold scores float outside.


The result is a visualisation people want to screenshot.

Gradient Sliders

Replacing 10 uniform buttons with a single gradient slider per life area was a UX instinct that paid off. One thumb drag instead of 10 decisions. The gradient runs from pink/lavender at score 1 to brand teal at score 10. More human, more satisfying, less decision fatigue.

The Reflection Card

Every Claude reflection appears in Lora italic — the emotional font of the app. Below it, framework citation pills show which psychological frameworks informed the reflection: "Informed by: FIRE Movement · Cashflow Quadrant · Essentialism."


This turns invisible psychology into visible depth. Users understand they're not talking to a chatbot — they're talking to 85 frameworks distilled into one response.

5. Technical Architecture

Stack

Frontend: React 19 + Vite, Tailwind CSS, Zustand

Backend: Supabase (PostgreSQL, Auth, RLS)

AI: Anthropic Claude API (claude-sonnet-4)

Deployment: Vercel with GitHub CI/CD

Mobile: PWA with iOS home screen support

RAG Integration


The most important technical decision was building a RAG (Retrieval-Augmented Generation) system using the 85-framework library.


Every Claude API call injects:

1. Unmap's tone rules and forbidden word list

2. The user's full accumulated profile (all answers from every completed stage)

3. Stage-specific framework context (3-4 frameworks most relevant to the current stage)


The result: every reflection is grounded in real psychology AND personalised to the specific human answering. The system prompt for Stage 4 injects Design Your Life, Logotherapy, and Self-Determination Theory. Stage 5 injects the Cashflow Quadrant, FIRE Movement, and Essentialism.


Database Schema



profiles          — user profile, stage progress, point_b_clarity, roadmap_plan

wheel_scores      — 8 typed columns for life area scores

stage_answers     — JSONB per stage (flexible, no migrations needed)

reflections       — all AI reflections with stage, cycle, created_at

checkins          — daily mood scores with notes



Row-level security on every table. Auto-create profile trigger on signup. Fire-and-forget sync pattern — UI never waits for database writes.


The Reflection Pipeline


User completes stage answers

→ buildSystemPrompt(userProfile, currentStage)

  → injects full profile from all previous stages

  → injects stage-specific frameworks from library

→ Claude API call

→ Parse response + extract FRAMEWORKS marker

→ Display reflection in Lora italic

→ Display framework pills below

→ insertReflection(userId, stage, content) → Supabase



Point B Clarity Score


After Stage 4, a `calcPointBClarity` function scores all 10 vision answers (empty=0, short=1, medium=2, detailed=3) and normalises to 0-100%. This live metric on the dashboard shows users how fleshed-out their vision is. The score updates as they add more detail.

6. Key Product Moments

The reflection card after onboarding

The first time Claude names something true about you using your exact words. This is the moment users decide to trust the product.


Is that who you actually are, or who you learned to be?

Stage 3 identity question. Where someone stops and goes quiet. The question that makes people cry in a good way.


The uncensored vision

Stage 4's final two questions: "If you couldn't fail, what would you build?" and "The life you want but haven't let yourself say out loud yet." Showing the user's own words as pull-quotes before Claude's synthesis is the best UX decision in the product.


The 4-week roadmap

Generated by Claude after Stage 5 using the user's actual answers. Week 1: Portfolio Foundation. Week 2: Market Testing. Week 3: Skill Positioning. Week 4: Income Pipeline. Specific. Real. Theirs.

7. AI-Assisted Development

Unmap was built using Claude Code as the primary development engine. The workflow:


1. Product decisions and architecture in conversation with Claude

2. CLAUDE.md project bible created — tech stack, design system, component rules, database schema, tone rules

3. Claude Code reads CLAUDE.md on every prompt for consistency

4. Human reviews, approves, tests — never manually configures


This is not vibe coding. It's a disciplined human-AI collaboration where the human holds product vision and the AI executes with senior engineer quality. The stale closure fix, the RLS policies, the fire-and-forget sync pattern — Claude Code wrote production-grade code throughout.


The result: concept to live deployed product in days.

8. V2 Vision- The Spiral Model

The current product is linear: 6 stages, complete, done.


But real growth isn't linear. Nobody does Stage 1 then Stage 2 and arrives healed. They spiral. They revisit. Stage 3 identity work changes how they read their Stage 1 wheel. Stage 5 financial reality changes their Stage 4 vision.


V2 is the growth spiral:


Cycle 1 — Surface level. Where are you, what's in the way, who are you.  

Cycle 2 — Deeper. The wheel scores shift. The blocks get more specific. The identity gets more honest.  

Cycle 3 — Integration. Vision, vehicle, and location all start to align.


Each cycle uses more of the 85 frameworks because we know more about the person. Framework selection becomes

dynamic — triggered by answers, not stage number.


If someone's inner voice said "you're not smart enough" in Stage 2, inject Transactional Analysis and Coherence Therapy into their Stage 3 reflection. If someone said freedom means "not answering to anyone", inject Self-Determination Theory autonomy into Stage 5.


The longer someone uses Unmap, the more precisely it sees them.

9. What I learned

Building Unmap taught me that the gap between a good idea and a working product is smaller than ever — but only if you're willing to make real decisions at every step.


The product reframe that mattered most: Stage 2 was originally "What Happened To Me" with a CPTSD diagnostic focus.

I changed it to "What's In The Way" — a universal blocks diagnostic that works for everyone. Neither trauma survivors nor non-trauma users feel othered. That's a product decision, not a technical one. Those are the decisions that make something real.


The design decision that mattered most: showing the user's own uncensored words as pull-quotes before Claude's synthesis in Stage 4. Person reads their own truth first. Then Claude names it. That sequence is everything.


The technical decision that mattered most: JSONB for stage answers. Flexible schema that survives iteration without migrations. V1 shipped, V2 can evolve.

10. The Bigger Vision

Unmap is the first product in a suite. The long-term vision is an ecosystem that meets people wherever they are in their journey:


  • DIRECTION — Unmap

  • HEALING — CPTSD Companion App (name TBD)

  • RELOCATION — Nomad Location Engine

  • BELONGING — Community Platform


The mission is simple: give people the clarity, tools, and courage to leave the life that was handed to them and build the one they actually want. Freedom is not a luxury. It is a human need.


"It starts with a dream. I learned that from people who made it. And I believe I can make it." — Karolina

Unmap is live at unmapyourlife.vercel.app — free to use, no credit card required.

Built with React, Supabase, Claude API, and a genuine belief that freedom is not a luxury — it's a human need.

Thank You 🧭