My role


UX/UI Designer + Frontend Coding + Deployment

Team

1 Designer + Developer = Me

Tools Used

React.js, Supabase, Claude, Cursor, ChatGPT, Figma, Vercel

Timeline


7 days

Designed and coded a fast MVP built with Cursor + Claude + Figma to explore how AI can guide habit formation through feedback, streaks, and simple nudges.

Why Bloom?

Most habit trackers fail because they’re either too rigid or too noisy. Bloom explores a middle ground: lightweight habits, visual feedback, and AI nudges that don’t overwhelm the user. This MVP wasn’t about perfection — it was about learning fast and shipping something real.

Most habit trackers fail because they’re either too rigid or too noisy. Bloom explores a middle ground: lightweight habits, visual feedback, and AI nudges that don’t overwhelm the user. This MVP wasn’t about perfection — it was about learning fast and shipping something real.

Claude × Figma: Designing the Habit System

From AI-Assisted Thinking to Visual Systems

Before jumping into screens, I used Claude to think through habit models, constraints, and structure — helping me clarify what needed to exist before deciding how it should look.

Claude was used to:

  • Explore habit-tracking logic and data structure

  • Define entities, states, and edge cases

  • Shape an early design-system outline (tokens, components, behaviors).

With the system defined, I documented flows and decisions in a lightweight PRD and used Claude to refine design-system JSON and structure.

These inputs then informed the Figma phase, where I translated structure into visuals.

In Figma, I focused on:

  • Moodboarding and visual direction

  • Color, spacing, and hierarchy for calm, repeat usage

  • Reusable components and system consistency

The result was a design system that wasn’t just aesthetic — it was grounded in logic and ready for code.

Setup — From Zero to a Working Product

Cursor + Supabase + Shipping Fast

Cursor (AI-Assisted Dev Environment)

I used Cursor as the primary build environment to design and code in parallel.

  • Component logic written directly alongside UI decisions

  • Claude + ChatGPT used inline for:

    • Component scaffolding

    • State handling

    • Refactoring UI logic into cleaner patterns

  • Instant feedback loop between design intent and running code

Supabase (Auth + Data Layer)

Supabase handled authentication, habits data, and streak tracking.

  • Designed SQL tables for:

    • Users

    • Habits

    • Daily check-ins

    • Streaks & metadata

  • Real-time sync between UI and database

  • Structured schema early to avoid hacks later

Deployment — From Local to Live

Vercel × Git Workflow

Once the core flows were stable, I shipped the MVP early to validate real usage.

  • Code pushed to Git with clean commit history

  • Connected repo to Vercel for instant previews

  • Automatic deployments on every push

  • Environment variables managed directly in Vercel

This made iteration stupidly fast — design tweak → push → live URL in minutes.

End-to-End Flow

How everything came together

This project wasn’t built linearly — it was built in loops.

Claude → Figma → Cursor → Supabase → Vercel

  • Claude helped define structure and logic early

  • Figma translated intent into systems, not just screens

  • Cursor merged design + code in one place

  • Supabase powered real data and state

  • Vercel shipped it fast so it could be tested, not admired

Key Learnings:

  • Design decisions hit harder when you understand the stack: Knowing how state, latency, and data sync work changed how I designed flows. I designed fewer screens, reused logic, and avoided patterns that would break under real-time updates

  • AI works best as a thinking partner, not an autopilot: Claude helped shape early PRDs and design-system logic, but decisions still needed human judgment. Prompting became a design skill iteration > perfection.

  • Schemas shape experiences: Designing Supabase tables early influenced the UX itself what could be tracked, personalized, or automated depended directly on how data was structured.

  • Shipping beats speculation: Seeing real data flow through the system (Cursor → Supabase → Vercel) surfaced edge cases no wireframe ever could.

Closing Thought

A designer today isn’t just shaping screens they’re shaping how ideas ship.

On Bloom Habit, design meant thinking in systems, states, and data before pixels. Coding didn’t replace design it strengthened it. It helped me anticipate constraints, collaborate faster with engineers, and make decisions that survived implementation.

The value isn’t just better UI.
It’s fewer assumptions, clearer collaboration, and products that actually get built.

Design doesn’t stop at Figma anymore.

Neither do I.

Bloom — AI Habit Coach (MVP)

AI-powered habit coaching, built fast with design + code + LLMs. Live URL