I wasn't trying to build a product. I was just trying to finish my portfolio. Then I went down a rabbit hole.
I wasn't trying to build a product. I was just trying to finish my portfolio.
Somewhere in the middle of that, I got completely obsessed with before/after image sliders (typical ADHD moment) and ended up going down a rabbit hole that led to my first ever Framer Marketplace submission.
I was building a portfolio in Framer and needed a before/after image slider to show off design work. The existing options fell short — some lacked the customization I wanted. I wanted to control the handle color, divider width, and label text directly from the property panel, without writing code every time.
As a designer learning TypeScript, a few things tripped me up:
I found Claude useful as a collaborative thinking partner rather than a code generator — helping me reason through DOM manipulation approaches and the Property Controls structure.
I compared Gumroad, Lemon Squeezy, and Contra. Picked Contra — Framer recommended it, and the zero-commission structure was hard to ignore.
Key setup decisions:
The submission needed: byline, introduction, description, demo link, and checkout link. The demo page had one component instance with minimal branding. After renaming twice (existing components had similar names), I landed on "Split Reveal".
A casual Threads post about the project picked up 143,000 views — real validation that people wanted this.
Building and listing a Framer component in one day is achievable, even without deep development experience. The hardest parts are the small decisions — naming, pricing, descriptions, checkout setup — not the code. The gap between idea and marketplace listing is smaller than I thought.
More writings
The Best Chrome Extension Combo for Designers Who Vibe Code
Two free Chrome extensions that save me time, tokens, and headaches when I'm vibe coding with Claude Code.
Lines of Code Used to Terrify Me. Now I Build Dev Tools.
I'm a designer who vibe codes with Claude Code. The scariest part was opening the terminal. Then I started building my own tools.