February 2025
Buddy: Cannabis Matching App
Lead Product Designer for Startup
Project Summary
In January 2025, I joined Buddy, a cannabis startup focused on helping people discover products matched to their goals, preferences, and experience level. I came on board as the lead (and essentially only senior) product designer, responsible for defining the product vision, user experience, and visual design.
Buddy had an extremely early MVP: a bare-bones prototype with little branding, inconsistent UI, and several half-built flows. The founders had no product or tech background, and the junior designer had limited experience, so it fell to me to take a rough concept and turn it into an actual, viable app.
My Role
Lead Product Designer (sole senior designer)
Defined product vision, UX strategy, and full visual redesign
Created design system + tokens, component library, and interaction patterns
Built end-to-end flows (onboarding, matching, product discovery, profiles, shopping)
Partnered tightly with engineering to sequence work and unblock development
Delivered final Figma file
The Starting Point: A Fragile MVP
When I joined, Buddy’s MVP looked and behaved like a rough proof of concept. It suffered from:
No design system or visual consistency
No brand direction
Disjointed navigation and incomplete flows
Painful usability issues
Limited features and unclear value prop
Engineering blocked because there were no build-ready UI foundations
It wasn’t really a product yet - it was an idea with a few screens.
Research & Product Framing
Before touching UI, I spent time understanding:
Matching apps (style, onboarding, quiz formats, discovery patterns)
Cannabis apps (Leafly, Weedmaps, Eaze, Jane, etc.)
How people identify preferences: effects, goals, flavor profiles, THC/CBD ratios
Since cannabis discovery isn’t mainstream or standardized, I wanted to see how others communicated effects and recommendations, and where Buddy could differentiate (e.g., tone, guidance, clarity, accuracy).
This helped me shape the product principles:
Approachable, friendly, permission-less.
Highly guided for new users but flexible for experienced shoppers.
Clear, structured flows with minimal cognitive load.
Visually bold, playful, and modern.
Creating Structure: High-Level App Map
I started by mapping the entire product at a structural level:
Top-level navigation (Home, Search, Match, Favorites, Profile)
Core flows (onboarding → matching quiz → results → product exploration)
Secondary components (favorites, reviews, shop linking, product categories)
This alignment step kept everyone on the same page and set up a clear path for engineering. Then, to keep the team unblocked, I created a Gantt chart outlining:
Design system foundations
Component reskinning
Full flow redesign
Engineering sequencing
As soon as design tokens and base components were established, engineers could start building while I continued moving through the UI.
Establishing the Buddy Design System
The first real milestone was establishing a strong design foundation.
After collaborating with engineering, we decided to use React Native Reusables as a base and apply theming on top. This meant we needed a flexible, token-driven system that would scale.
I adapted Figma’s Simple Design System as a starting point and rebuilt the primitives:
Typography tokens: title hero, page title, subtitle, heading, body, etc.
Color tokens: semantic, accessible palette for backgrounds, text, borders, states
Spacing + radius + gaps: to ensure consistent modular layout
Shadow and effect tokens: to match the playful, slightly elevated visual identity
Reskinning Components
Once tokens were set, I reskinned the entire Simple DS component library:
Buttons
Inputs / text fields
Selects / switches
Alerts / banners
Cards
Navigation components
Modals / bottom sheets
I also selected a fun, approachable icon library that matched the brand we wanted: modern, playful, not “stoner-y."
The result: a fully themed component set ready for engineering to build against.
End-to-End Product Design
With the design system in place, I moved into redesigning the entire app experience. The original MVP had fragmented flows and an unclear value proposition, so a large part of my work was creating a cohesive, guided journey that made sense for both new and returning users.
I redesigned the entire product, including onboarding, matching, product discovery, shop information, search, favorites, reviews, account settings, and reservations. I approached this work as a unified ecosystem rather than a set of isolated screens. Every surface needed to reinforce clarity, trust, and ease of use.
The main goals behind the redesign were simple: Reduce friction and cognitive load for new cannabis users, create an experience that felt friendly and approachable, simplify complicated ideas like terpenes or strain effects, and connect personalization to real action.
I also spent a lot of time keeping the MVP realistic for engineering while leaving space for future growth.
The redesigned journey centered on a few core pillars:
Guided Personalization: Signup leads directly into the matching flow. The experience feels natural and helpful rather than like filling out a form. This gives users value immediately and sets the tone for the rest of the product.
Clear and Lightweight Results: The match results intentionally surface only three recommendations. Each one comes with a clear next step such as reserving it, showing it to a budtender, or exploring more options. The goal was to give users confidence, not overwhelm them.
Product Understanding Without Heavy Reading: Product pages are designed to be scannable. Details like effects, terpenes, and benefits are tucked into expandable sections. Users can decide how much they want to read while still feeling supported.
Simple and Practical Dispensary Information: Shop pages work like lightweight Yelp cards. They show the essential information users need without forcing us to build a full product catalog system before the team was ready.
Search, Favorites, and Reviews in a Consistent System: Search, favorites, and private reviews all tie back to the match experience. Private reviews became a way for users to track how a product made them feel, which avoids moderation issues and provides real value.
A Reservation System That Works for MVP: Dispensaries wanted reservations, which could have ballooned into a multi-shop cart problem. Instead, I designed a system that supports one shop at a time, keeps the UX simple, and works cleanly with engineering constraints. Reservations are tracked and grouped for users in the background.
In the end, the product became a cohesive experience that guided users from curiosity, to clarity, to action. Everything stayed within MVP constraints.
Pivots, Tradeoffs, and Product Decisions
Rebrand and Visual Direction
The original brand used a dull green palette that blended in with every other cannabis product. It had no real personality and did not support the friendly, guided experience we were creating. I proposed a fresh direction built around a simple, winking leaf logo and a new purple palette called Purple Haze. This made the product feel more modern, distinct, and a little cheeky. The founders were very attached to the old brand, so this required careful explanation, negotiation, and visual comparison.
Stoner Mode to Discrete Mode
The founders wanted a special stoner mode that transformed the logo into progressively “stoned” expressions. It was…fun? but not at all aligned with user privacy needs or long-term brand credibility. I recommended shifting the concept to a discrete mode that hides cannabis imagery and keeps the interface subtle. This path was easier to build and far more useful for real users. It became the final direction.
Public Reviews to Private Notes
The team initially wanted public reviews. I argued that it was too heavy for MVP and that private product notes would be more useful. Users could track their own experiences without adding moderation work or engineering complexity.
A Reservation System With Realistic Constraints
Dispensaries requested reservations. A real cart system would have required cross-shop coordination and complex logic. Instead, I designed a system that handles one shop at a time and keeps the rules simple. Reservations are grouped server-side so the user experience still feels organized.
Future Direction: Chatbot with AI Potential
I explored a conversational chatbot that I felt could evolve overtime to a smart Ai-driven system. To my surprise, the founders were very against this.
Closing
Buddy was a chance to define a product from scratch and to bring a scattered MVP into a real, cohesive experience. I built the design system, redesigned the app end-to-end, and helped guide the product toward something more approachable and intentional. It sharpened my skills in product strategy, brand development, and cross-functional collaboration, and it reinforced the type of work I love doing: helping young products grow up.