Live: https://sts-mongben.vercel.app (GitHub 연동 자동 배포 · production branch: claude/visual-commerce-prd-m2xfdo)
이전 프리뷰: https://objet-mongben.vercel.app
See it. Tap it. Shop it. 사진과 영상 속 물건 자체를 탭하면 AI가 상품을 인식해 상품 정보·유사상품·구매 링크를 즉시 제공하는 Visual Commerce 플랫폼의 MVP 웹앱.
PRD v1.0 + 통합 사업계획서(2026-08) 기반 구현. 상세 계획은 docs/PLAN.md, 개발 로그는 docs/PDCA.md 참고.
Content view → Object tap → Product card → Outbound purchase → Creator reward
- Feed: 깨끗한 콘텐츠가 기본. 화면을 탭하면 shoppable object가 850ms 은은하게 하이라이트되고, 물건을 직접 탭하면 Product Bottom Sheet가 열립니다 (mask + 1px outline, bounding box 금지 — PRD §39).
- Product Sheet: 브랜드·가격·판매처·제휴 표시·동일/유사 상품 구분 배지·유사 상품·저장·구매 CTA 하나.
- Create (AI 태깅): 업로드 → Gemini 비전 모델이 상품 객체 탐지 → AI 후보 자동 매칭 → 크리에이터가 검색/URL로 확정(exact/similar) → 발행. 목표 60초 이내.
- Analytics:
조회 → 오브젝트 탭 → 상품 카드 → 구매처 이동 → 구매(추정)퍼널, OTR(Object Tap Rate) 최상단 배치. - Admin(lite): 콘텐츠/AI 처리 상태, 이벤트 로그.
| Layer | Tech |
|---|---|
| Web | Next.js 16 (App Router) + TypeScript + Tailwind CSS v4 |
| 상태 | Zustand (localStorage persist) |
| AI 탐지 | 1) Gemini(/api/detect, 키 설정 시) 2) 온디바이스 SSDLite MobileNetV2(TF.js, 셀프호스팅) 3) mock — 3단 폴백 |
| 이벤트 | 자체 event taxonomy (asset_view / object_tap / card_open / outbound_click …) |
| 배포 | Vercel |
npm install
npm run devAI 탐지를 실제로 사용하려면:
cp .env.example .env.local
# .env.local에 GEMINI_API_KEY 입력키가 없어도 앱은 데모 탐지 모드로 완전히 동작합니다 (AI 실패는 정상 상황 — PRD §56).
- 이 저장소를 GitHub에 push
- vercel.com/new에서 저장소 import (기본 Next.js 설정 그대로)
- Environment Variables에
GEMINI_API_KEY추가 (선택) - Deploy
- 콘텐츠는 전부 실사 사진, 상품은 전부 실존 제품입니다. 일러스트/가상 브랜드 시드 데이터는 모두 제거했습니다.
- 룩 게시물 10종: 남성 룩 5종(post-look1
5, @minu.archive) + 여성 룩 5종(post-look610, @edit.eunseo · @rin.heritage). 프레피 / 브리티시 헤리티지 / 미니멀 컨템포러리 / 아웃도어 시티 / 프렌치 럭셔리. - 구매 링크: 정확한 상품명 검색 결과(네이버 쇼핑) 딥링크 — 판매처 홈이 아니라 상품 카드에 바로 도달합니다.
- 동일/유사 구분: 브랜드·모델이 확인된 것만 "동일 상품"이고, 특정할 수 없는 오브젝트(주얼리, 일부 시계·팬츠)는 "유사 상품"으로 연결합니다.
- 실루엣: 시드 게시물의 오브젝트 폴리곤은 fashion_v2 온디바이스 세그멘테이션으로 생성한 실측 마스크입니다(초소형 주얼리 3건은 bbox 폴백).
- 시드 애널리틱스 수치와 팔로워 수는 UI 시연용 가정값입니다.
- Quiet Luxury × Visual Discovery × AI Native — UI의 90%는 무채색, 가장 화려한 것은 콘텐츠
- Background
#F5F6F7· Ink#151719· Secondary#6C7075· Border#DFE2E5· Accent#77727F - Object highlight: mask 7–10% opacity + 1–1.5px outline, 화려한 로딩 애니메이션 금지
- Bottom sheet 220–280ms, object select 150–180ms