Solo

building

a

fashion

discovery

app

from

idea

to

App

Store

using

AI

@

FiFi

I

designed

and

built

FiFi,

an

AI-enabled

fashion

discovery

platform

that

converts

social

media

content

into

affiliate-linked

shopping

results

all

within

the

share

sheet.

Role:

Founder, Product Lead

Duration:

4 months

Skills:

AI-enabled

0->1

product

development,

product

strategy,

customer

discovery,

MVP

prioritization,

technical

product

management,

experimentation

Languages:

Python,

TypeScript

(React

Native),

SQL

Status:

Launched

My Role

As Founder and Product Lead, I owned FiFi from initial opportunity discovery through App Store launch. I defined the product strategy and target customer, conducted user and market research, developed the business model, and translated early insights into a prioritized MVP roadmap.

I managed the product’s UX, technical architecture, and development, making trade-offs across output quality, processing speed, cost, and scope. I also established the product’s evaluation framework, using model-performance testing and user feedback to identify weaknesses, prioritize improvements, and guide subsequent iterations.

Snapshot

Customer

Social-media users who discover fashion through creator content

Problem

Identifying and buying clothes from social media content is hard, slow, and clunky

Product bet

Trigger visual product discovery directly from the native share sheet

Business model

Affiliate revenue from high-intent retail traffic & rich e-commerce attribution

MVP

iOS share extension, item detection, visual search, shopping results and search history

Delivery

Solo concept-to-launch ownership over four months

Technical result

86.5% end-to-end unique-item extraction F1 on 1,000 labelled videos

Product iteration

Post-funnel ratings marked “accurate” or “very accurate” increased from 73% to 79%

Research
1 week
Prototype
1 week
MVP
3 weeks
Pipeline experimentation & stabilization
1.5 months
Beta testing
1 month
Release
Tools used
Claude Code
AI coding
VS Code
Coding
Docker
Local API testing
Apify
Content ingestion
Github
Code management & open-source models
Xcode
App Store release & beta testing
Figma + MCP
Architecture & UX/UI Design
PostHog + MCP
Usage analytics & AI synthesis
User problem

Social media platforms were not designed to support product identification or shopping outside of adverts. Users have a few slow & high-friction options if they want to find the item. Each additional step interrupts the moment of inspiration, and users frequently abandon the search before reaching a retailer.

The underlying problem is not a lack of purchase intent. It's the effort required to translate visual inspiration into an actionable product search.

Business opportunity

Existing friction creates a gap between social-media discovery and e-commerce conversion. Existing creator-shopping platforms depend on creators tagging products, traditional marketplaces require users to know what they are searching for, and visual-search tools typically require them to manually extract and upload an image.

FiFi’s opportunity was in removing that investigation step. By allowing users to share content directly from the source platform, FiFi could return exact or visually similar products without requiring the user to describe, screenshot, crop, or search for them manually.

For consumers, this creates a faster and more natural route from inspiration to purchase. For retailers, it converts previously unaddressed demand into attributable, high-intent traffic through an affiliate model.

Landscape

Interviews

“Every time I realize a video is an ad, I lose interest. It feels disingenuous.”

“I follow a lot of fashion accounts but it’s so hard to figure out where things are from... especially if <the creator> doesn’t reply in the comments.”

“I get really bored of sifting through fashion websites for things I like.”

“I end up screenshotting to search for similar items but it’s annoying getting the right bit of the video.”

“If I see an item I like on Insta, I usually give up if I can’t find it quickly.”

LTK

10M+ downloads

4.9

LTK allows influencers to create on-platform shoppable posts and videos, linking directly to the products.

Advantages:
- Short-form video fashion discovery
- Established creator ecosystem
- Mature monetization infrastructure

Disadvantages:
- Can’t discover fashion from content on other platforms
- All content framed as adverts

ShopStyle

500k+ downloads

4.9

ShopStyle aggregates products from retailers and provides a traditional e-commerce search and browsing interface.

Advantages:
- Extensive retailer catalogue
- Familiar e-commerce UX

Disadvantages:
- Users must search based on pre-existing intent
- Doesn’t support visual search

Shoppin

Unknown downloads

4.7

Shoppin enables users to discover clothing items through reverse image search and digitally try them on using AI.

Advantages:
- Supports visual search based on inspiration images and trends
- Allows users to visualize outfits before buying

Disadvantages:
- Doesn’t support video content
- Requires manual image upload

Observation:

LTK makes creator content shoppable but depends on deliberate creator tagging.

Implication:

FiFi should work on ordinary, non-sponsored content.

Observation:

ShopStyle offers broad retailer coverage but requires users to formulate a search.

Implication:

FiFi should convert visual inspiration into search results automatically.

Observation:

Visual-search products support images but introduce screenshot and upload friction.

Implication:

FiFi should remain inside the social-media share flow.

Primary segment

Fashion-focused online shoppers who follow and discover outfits from social media content.

High-intent

Mobile-first

Content-engaged

Segment behavior
Behavior 01

Scrub & screenshot

Users often scrub, pause, take screenshots, and attempt standard reverse image searches.

Behavior 02

Comment section search

Many rely on comment sections to identify brands or items, yet the creator often fails to reply.

Behavior 03

Text search

When the exact item cannot be identified, users search for similar items using vague descriptors like: “oversized jacket”.

Behavior 04

Give up or forget

Friction often stops users from actively searching at the time, opting instead to keep an eye out next time they’re shopping.

Initial wedge

Shop the inspiration without the investigation.

See clothing on social media post

Share content through share sheet

Receive products & alternatives

High purchase intent

- social

media

provides

the

inspiration

and

purchase

intent.

Clear value

- skips

numerous

cumbersome

investigation

steps.

Familiar user behavior

- content

sharing

is

an

existing

behavior

for

the

target

segment.

Maintains momentum

- results

in

seconds,

not

minutes.

Affiliate linking

- most

results

can

be

swapped

for

affiliate

links

using

Sovrn

Commerce.

Attributable purchases

- purchases

can

be

linked

to

their

inspiration.

Proposed business model

Growth loop

Affiliate revenue from users purchasing via FiFi will be passed on to the creator of the shared content, facilitating revenue-sharing and growth partnerships.

Revenue engine

Rich attribution data will be passed on to the e-commerce site - platform, video, & creator - supporting new insight into what made their items stand out & what creators to partner with.

Product strategy

Meet users at the moment of inspiration

Start from the social-media share sheet rather than expecting users to open another app.

Minimize investigation

Detect and organize clothing automatically rather than requiring users to crop screenshots or write descriptions.

Keep inference economically viable

Prefer a deterministic pipeline and targeted models over expensive LLM calls.

Preserve purchase intent

Minimize the time between seeing an item and viewing shoppable results.

Partner with creators early

Rather than taking advantage of creators' content, bring them in to help grow the platform.

Prioritization criteria

Building FiFi required balancing the ideal user experience against the constraints of an early-stage product. I prioritized decisions according to four criteria:

Customer value
Thesis validation
Effort
Cost

The goal of the MVP was not to build a complete fashion-shopping platform. It was to prove that FiFi could reliably shorten the journey from seeing an outfit to finding useful products.

Trade-offs
Decision 01

All content type support vs. single-type

Supporting all content types (video, carousel, image) supports a wider use case and avoids users hitting errors across different content types

A single content ingestion and processing path reduces complexity

Decision:

Only

support

video

ingestion.

Decision 02

Frame coverage vs. processing cost

Too few frames risks missing items

Too many frames increases latency, compute requirements and duplicate detections

Decision:

Minimize

the

number

of

sampled

frames.

Decision 03

Duplicate removal vs. item preservation

Aggressive deduplication removes more repeated detections but risks merging genuinely different items.

Conservative deduplication protects distinct items but leaves more duplicates in the output.

Decision:

Maintain

at

least

95%

deduplication

precision,

then

tune

post-processing

logic

to

maximize

deduplication

recall.

Decision 04

Symbolic vs. LLM-heavy architecture

A symbolic architecture increases pipeline complexity but improves consistency and reliability while reducing per-run processing time & cost

An LLM-based architecture provides strong inference without complex logic but increases per-run time, cost, & output variability

Decision:

Build

a

symbolic

architecture.

Decision 05

Exact matches vs. similar products

Exact matches are ideal; however, many items are no longer available online - particularly vintage, custom, or previous season items

Similar products may not match the user's inspiration exactly; however, they ensure the user gets a purchasable result based on what they're looking for

Decision:

Show

exact

matches

first

when

available

followed

by

similar

results.

Decision 06

iOS & Android vs. single-platform support

Supporting iOS & Android expands the potential userbase but greatly increases workload during a highly experimental build period

Single platform support reduces the potential userbase but streamlines thesis validation

Decision:

Build

primarily

in

react

native;

however,

begin

only

with

iOS

support

due

to

platform-specific

share

sheet

differences.

MVP scope
In-scope

Native share-sheet entry

Video ingestion

Minimized frame sampling

Open-source detection model integration

Precision thresholded symbolic deduplication

Visual product search: exact if available then similar

Viewable search history

Affiliate-linked shopping results

Deferred

User accounts

Multi-modal search

Personalized recommendations

Social features

Retailer integrations

Virtual try-on

Android support

Tech stack

Video ingestion

Apify API

Intelligent frame sampling across variable video styles

Solution:

Utilize

video-incongruence

signals

to

detect

scenes

then

use

scenes

as

a

proxy

for

outfit

changes,

sampling

1-3

times

depending

on

scene

length

to

ensure

a

clear

image

of

each

item

is

captured,

Technical challenge

Accurate clothing detection from still frames

Open-source model with fashion weights

High precision, high recall (high F1) deduplication of detected items

Solution:

Leverage

scene

distinctions

to

aggressively

deduplicate

within-scene

then

compare

each

item

group

in

matrices.

Technical challenge

Accurate reverse image search

SERP API

Flows
Enter through the existing journey

Friction:

Users

had

to

exit

and

navigate

to

a

separate

platform

to

search

for

items.

Decision:

Make

the

iOS

share

sheet

FiFi's

primary

entry

point.

Outcome:

Users

can

share

videos

directly

to

FiFi

and

view

results

without

navigating

to

a

new

space.

Automate extraction, not intent

Friction:

Users

had

to

scrub,

screenshot,

crop,

each

item

they're

interested

in.

Decision:

Extract

and

display

each

unique

item

from

the

video.

Outcome:

Users

can

tap

on

any

item

they're

interested

in

to

immediately

start

a

search.

In-app search history

Friction:

Users

often

forgot

about

their

inspiration

or

left

them

in

their

saves

with

no

recourse.

Decision:

Display

a

history

of

all

processed

videos

and

searched

items.

Outcome:

When

users

open

the

FiFi

app,

they

can

jump

straight

back

to

searching

for

their

items.

Base platform

In addition to the core share-sheet flow, the accompanying in-app experience supports link-pasting as a back up and provides a basic foundation for testing new features beyond MVP scope.

Wireframes & designs

The MVP information architecture is simple, focusing on:

Leveraging empty states to educate new users

Hierarchical navigation into & out of core flows

Basic provision of required controls and legal information

Home - empty

Home - filled

Sharing

Item selection

Shopping

Beta testing & validation

33 beta testers over 4 weeks

In-app perceived-accuracy modal pop up (260 responses)

Beta tester interviews at week 2 (n=6) and week 4 (n=5)

Three iterations released in week 3

Post-feedback iterations
Grouping items by outfit

Signal

Beta users reported difficulty in finding the item they were looking for amongst the list of item detections.

Iteration

Added person detection (sensitive to outfit differences) and restructured output architecture to group items by outfit.

This had the added benefit of reducing deduplication strain as the pipeline no longer needed to make comparisons across different outfits.

Post-release observation

The share of post-funnel ratings marked “accurate” or “very accurate” increased directionally from 73% to 79% between weeks 1 & 2 (n=111) and weeks 3 & 4 (n=149) following the week 3 release.

Grouping outputs by outfit reduced the scope of deduplication from the entire video to each individual outfit. On the same manually labelled 1,000-video evaluation set, end-to-end unique-item extraction F1 increased from 81.0% to 86.5% under the new outfit-scoped output structure.

Expanding beyond video

Signal

Beta users reported frustration in seeing error messaging when sharing non-video content.

Iteration

Added image and carousel support, treating images as sampled frames within the existing pipeline.

Post-release observation

17% of shares in week 3 and 4 (25 of n=149) were images or carousels after adding support for these content types in week 3.

Tutorial education

Signal

Beta users reported being unaware of the ability to share from the source platform's share sheet.

Iteration

Added tutorial buttons that navigate to a source platform and overlay (picture-in-picture) an educational video as they share from the share sheet for the first time.

Post-release observation

Interviewed beta testers responded positively to the new education flow with 4 of 5 stating it improved clarity.

Pipeline configuration at release

FiFi's pipeline has five phases:

Each stage provides contextual information to the next, relying on open-source AI and logical inference to minimize compute. This avoids expensive LLM calls entirely while achieving an 86.5% end-to-end unique-item extraction F1 against a data set of 1,000 labelled videos. This deterministic approach also improves consistency and reduces processing time. Between the first pipeline version and this iteration, processing time decreased from 16 seconds to just 4.5 seconds for the same 40 second video.

UI at release

Home

Revisit your searches and videos

Outfit

Choose which outfit you're interested in

Item

Choose which item you want to shop for

Shop

Compare stores, prices, and variations

Reflection

Building FiFi reinforced that strong product decisions often come from reshaping the problem, not simply improving the underlying technology. By narrowing the initial use case, treating model constraints as fixed inputs, and iterating from real user behavior, I was able to improve both system performance and usability without expanding the product unnecessarily.

The next challenge is validating whether early utility translates into sustained retention, retailer conversion, and a scalable business model.

Curious how FiFi's doing?

Watch this space and

Download here

to try it out yourself.