UGC Reactions from Real Creators
실제 크리에이터 영상은 11달러, 이미지 8달러. 맞춤 제작은 영상당 25달러부터, 최소 250달러, 상업 라이선스 포함
공개적으로 제품을 찾는 사람을 찾아 대화 관련성을 점수 매기고, AI 초안 답변을 인간이 승인 후 게시합니다
Find people publicly asking for a product like yours, score how relevant each conversation is, and approve AI-drafted replies before posting. Human-approved, never autonomous.
마케팅TypeScript · PythonGitHub @Ehtijad-Ali온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An AI social-listening & reply-approval workspace. Find people publicly asking for a product like yours, score how relevant each conversation is, and approve or reject an AI-drafted reply before any human posts it. Every reply is human-approved — the app NEVER posts autonomously.
Demo tenant: "Join All Bettors", a FREE-TO-PLAY social prediction game (no real money, no deposits, 18+).
bun install # or: npm install
bun run dev # http://localhost:3000
bun run lint # ESLint
bun test src/lib/__tests__/scoring.test.ts # unit tests for the scoring engine
First-run users see a 4-step onboarding wizard (pick platforms → pick countries → seed keywords → set voice). Skip anytime — re-runnable from the Safety view.
| Concern | Choice |
|---|---|
| Framework | Next.js 16 (App Router) + TypeScript (strict) |
| Styling | Tailwind CSS 4 + shadcn/ui + Radix primitives |
| Motion | Framer Motion (150–200ms, ease-out) |
| State | Zustand (client) + Zod (schemas) |
| Charts | Recharts |
| Data grids | TanStack Table |
| Command palette | cmdk |
| Fonts | Inter (UI), JetBrains Mono (numerals & IDs) |
All data is mocked through /lib/mockApi.ts — typed promises with 300–700ms
simulated latency. User config + decisions persist to localStorage under
the key signal.v1 and hydrate on mount to avoid SSR mismatch.
Calm, warm, editorial analyst tool. Soft depth, lots of whitespace, one accent per screen.
src/app/globals.css)| Token | Light | Dark | Use |
|---|---|---|---|
--canvas | #FAF9F6 | #16181A | page background (warm off-white / charcoal, NOT pure black) |
--surface | #FFFFFF | #1E2124 | cards |
--surface-sunk | #F4F2ED | #262A2E | inputs, table stripes |
--border | #E6E2DA | #32373C | hairline borders |
--text | #1C1B19 | #F2F0EC | body text |
--text-muted | #6B6862 | #9AA0A6 | secondary text |
--primary | #0F766E | #2DD4BF | deep teal — actions, links, active nav |
--primary-soft | #E6F2F0 | #1B2D2B | teal tint backgrounds |
--success | #15803D | #4ADE80 | approved, OK |
--warning | #B45309 | #FBBF24 | medium intent, awaiting review |
--risk | #B4405A | #F4728E | muted rose — NEVER pure red |
--info | #1D4ED8 | #60A5FA | charts, links |
11 / 12 / 14 / 16 / 20 / 28 / 40 / 56px. Sentence case for ALL labels.
Micro-labels are 12px, --text-muted, medium weight, letter-spacing: 0.01em.
Score numerals: JetBrains Mono, tabular-nums, tracking: -0.02em.
shadow-sm-signal, shadow-md-signal, shadow-lg-signal| Band | Score range | Style |
|---|---|---|
| High | 80–100 | teal solid pill |
| Medium | 60–79 | amber outline pill |
| Low | 40–59 | grey outline pill |
| Not relevant | 0–39 | muted grey text |
| Risk-flagged | (any) | rose pill with shield icon, always overrides score color |
--primary focus ring on every control.aria-label.prefers-reduced-motion disables all transforms and auto-animations.Persistent left sidebar (collapsible to 64px icon rail), top bar with global search, ⌘K command palette, theme toggle, scan status chip and "Run scan".
G I) — the triage surfaceG T) — full-screen focused card stackG N) — analyticsG P) — test a single messageG U) — the config layerG S) — compliance & guardrailsG A) — audit logMobile (<768px): sidebar becomes a bottom tab bar; Inbox becomes a single stacked list; the inspector opens as a full-screen sheet; triage mode becomes swipe-based. All KPI cards become a 2×2 grid. Fully usable. Tablet (768–1024px): two panes, inspector as an overlay drawer.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗