feat: add icons library with 100 curated Lucide icons (#62)

Add searchable icons database organized by 12 categories:
- Navigation, Action, Status, Communication, User
- Media, Commerce, Data, Files, Layout
- Social, Device, Security, Location, Time, Development

Each icon includes:
- Keywords for search
- Import code for React
- Usage example
- Best use case

Closes #31
This commit is contained in:
Thanh Nguyen
2026-01-12 23:07:28 +07:00
committed by GitHub
parent 85661fe218
commit 3194976175
2 changed files with 108 additions and 1 deletions

View File

@@ -54,6 +54,11 @@ CSV_CONFIG = {
"file": "typography.csv",
"search_cols": ["Font Pairing Name", "Category", "Mood/Style Keywords", "Best For", "Heading Font", "Body Font"],
"output_cols": ["Font Pairing Name", "Category", "Heading Font", "Body Font", "Mood/Style Keywords", "Best For", "Google Fonts URL", "CSS Import", "Tailwind Config", "Notes"]
},
"icons": {
"file": "icons.csv",
"search_cols": ["Category", "Icon Name", "Keywords", "Best For"],
"output_cols": ["Category", "Icon Name", "Keywords", "Library", "Import Code", "Usage", "Best For", "Style"]
}
}
@@ -187,7 +192,8 @@ def detect_domain(query):
"prompt": ["prompt", "css", "implementation", "variable", "checklist", "tailwind"],
"style": ["style", "design", "ui", "minimalism", "glassmorphism", "neumorphism", "brutalism", "dark mode", "flat", "aurora"],
"ux": ["ux", "usability", "accessibility", "wcag", "touch", "scroll", "animation", "keyboard", "navigation", "mobile"],
"typography": ["font", "typography", "heading", "serif", "sans"]
"typography": ["font", "typography", "heading", "serif", "sans"],
"icons": ["icon", "icons", "lucide", "heroicons", "symbol", "glyph", "pictogram", "svg icon"]
}
scores = {domain: sum(1 for kw in keywords if kw in query_lower) for domain, keywords in domain_keywords.items()}