068 — EmojiPalette
Problem
Developers, designers, and social media managers frequently need the right emoji but face a frustrating workflow: native OS pickers are slow and lack search, web searches return blog-list articles rather than a quick-pick UI, and clipboard managers don't specialise in emoji. Teams that maintain style guides or documentation often need a curated set of approved emoji with consistent skin-tone selections, but no lightweight tool lets them build, share, and copy from a saved palette.
Core Features
- Category Browse + Instant Search — Emoji grouped by category (smileys, animals, food, activities, travel, objects, symbols, flags). A search bar filters across names, keywords, and tags in real time (client-side, no API).
- Skin-Tone Picker — For emoji that support it, a one-click skin-tone toggle swaps the variant inline and updates the copy target.
- One-Click Copy — Click any emoji to copy it (native clipboard API). A brief toast confirms the copy. Supports copying the raw emoji character or its
:shortcode:/ Unicode code-point. - Saved Palette — Persist a user's frequently used emoji in localStorage. Drag-to-reorder, remove, or add from the browse grid. Export as a JSON or markdown list.
- Copy Format Selector — Toggle between raw emoji,
:shortcode:, HTML entity (😀), and Unicode (U+1F600) output format.
Target User
- Frontend developers embedding emoji in UIs or documentation.
- Social media managers and content creators who need quick access to a vetted set.
- Designers building emoji-rich prototypes or style guides.
Suggested Stack
- Framework: Next.js (App Router) + TypeScript
- Styling: Tailwind CSS + Shadcn/ui
- Data: Static JSON file of emoji metadata (name, category, keywords, shortcode, skin-tone variants, codepoint) — shipped with the app, no DB needed.
- Storage: localStorage for saved palettes (single-tenant, no auth).
- No backend / no DB / no auth required — entirely client-side.
Feasibility Gut-Check (2–3 days)
- Day 1: Source an open emoji dataset (e.g.,
emoji-martdata JSON), build the browse grid + search filter. - Day 2: Implement skin-tone variants, copy-to-clipboard with format selector, toast feedback.
- Day 3: Saved palette (localStorage CRUD + reorder), export (JSON/markdown), responsive polish, tests.
Estimated effort: ~16–20 hours. No external APIs, no auth, no backend — pure client-side. Well within the 2–3 day budget.
🧠 Brainstormer Review
Score: 12/15 (Feasibility 5 · Market Fit 2 · Complexity 5)
Rationale: Trivially buildable but the core job-to-be-done (browse + copy emoji) is already served by free, ubiquitous alternatives — emoji-mart, OS-native pickers, Emojipedia, browser extensions. The "saved palette" and "copy format selector" are conveniences, not pain points that drive adoption. No clear demand signal.
Decision: DEFERRED (Market Fit gate override — Market Fit ≤ 2 auto-defers regardless of total).
Rescope suggestion: If revived, narrow to a niche with genuine demand — e.g. a team-curated emoji style-guide tool with org-level sharing (requires auth + shared palettes) or a developer-focused codepoint/shortcode lookup optimized for documentation workflows.