app
Parts Search
Public Made by Adomby adom
One search box across Mouser, DigiKey and JLCPCB: parallel queries, side-by-side product photos, and a Mouser-preferred recommendation that reasons around stock and lead time.
← Commit history
Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json
8 files changed
+98
docs/hero.pngadded⋯ 1 unchanged line ⋯
docs/hero.svgadded+98@@ -0,0 +1,98 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600" width="1200" height="600">+ <defs>+ <linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">+ <stop offset="0" stop-color="#0d1117"/>+ <stop offset="1" stop-color="#161b22"/>+ </linearGradient>+ <filter id="glow" x="-20%" y="-20%" width="140%" height="140%">+ <feGaussianBlur stdDeviation="6" result="b"/>+ <feMerge><feMergeNode in="b"/><feMergeNode in="SourceGraphic"/></feMerge>+ </filter>+ </defs>+ <rect width="1200" height="600" fill="url(#bg)"/>++ <!-- Title -->+ <text x="600" y="72" text-anchor="middle" font-family="Inter, Segoe UI, system-ui, sans-serif"+ font-size="40" font-weight="700" fill="#e6edf3" letter-spacing="1">Adom Parts Search</text>+ <text x="600" y="108" text-anchor="middle" font-family="Inter, Segoe UI, system-ui, sans-serif"+ font-size="18" font-weight="400" fill="#8b949e" letter-spacing="0.5">Mouser · DigiKey · JLCPCB — searched in parallel, compared side-by-side</text>++ <!-- Three vendor columns -->+ <!-- MOUSER column (preferred, wider shadow halo) -->+ <g transform="translate(120,160)">+ <rect x="0" y="0" width="280" height="360" rx="14" fill="#0a2a3e" stroke="#0073CF" stroke-width="3"/>+ <rect x="0" y="0" width="280" height="6" fill="#0073CF"/>+ <text x="140" y="44" text-anchor="middle" font-family="Inter, sans-serif" font-size="22" font-weight="700" fill="#e6edf3">MOUSER</text>+ <text x="140" y="70" text-anchor="middle" font-family="Inter, sans-serif" font-size="12" fill="#7db8e0" letter-spacing="1">PREFERRED</text>+ <!-- mock product card -->+ <rect x="24" y="92" width="232" height="120" rx="6" fill="#0d1117" stroke="#30363d"/>+ <rect x="40" y="108" width="84" height="88" rx="3" fill="#161b22" stroke="#30363d"/>+ <!-- tiny chip icon inside photo area -->+ <rect x="58" y="126" width="48" height="48" rx="1" fill="none" stroke="#8b949e" stroke-width="2"/>+ <g stroke="#8b949e" stroke-width="2">+ <line x1="54" y1="134" x2="58" y2="134"/><line x1="54" y1="150" x2="58" y2="150"/><line x1="54" y1="166" x2="58" y2="166"/>+ <line x1="106" y1="134" x2="110" y2="134"/><line x1="106" y1="150" x2="110" y2="150"/><line x1="106" y1="166" x2="110" y2="166"/>+ </g>+ <text x="140" y="118" font-family="Inter, sans-serif" font-size="12" font-weight="600" fill="#e6edf3">iCE40HX4K-TQ144</text>+ <text x="140" y="136" font-family="Inter, sans-serif" font-size="10" fill="#8b949e">Lattice · 144-TQFP</text>+ <text x="140" y="166" font-family="Inter, sans-serif" font-size="16" font-weight="700" fill="#7dd3fc">$10.20</text>+ <text x="140" y="184" font-family="Inter, sans-serif" font-size="10" fill="#8b949e">42 in stock</text>+ <!-- badge -->+ <rect x="24" y="232" width="232" height="40" rx="20" fill="#0073CF"/>+ <text x="140" y="249" text-anchor="middle" font-family="Inter, sans-serif" font-size="11" font-weight="600" fill="#ffffff">40-MIN DRONE</text>+ <text x="140" y="263" text-anchor="middle" font-family="Inter, sans-serif" font-size="10" fill="#cfe6f8">$0 SHIP · FORT WORTH</text>+ <!-- Winner ribbon -->+ <g transform="translate(-14,-14)">+ <rect x="0" y="0" width="88" height="28" rx="4" fill="#facc15"/>+ <text x="44" y="19" text-anchor="middle" font-family="Inter, sans-serif" font-size="12" font-weight="700" fill="#0d1117">WINNER</text>+ </g>+ </g>++ <!-- DIGIKEY column -->+ <g transform="translate(460,160)">+ <rect x="0" y="0" width="280" height="360" rx="14" fill="#1d0d0d" stroke="#CC0000" stroke-width="2"/>+ <rect x="0" y="0" width="280" height="6" fill="#CC0000"/>+ <text x="140" y="44" text-anchor="middle" font-family="Inter, sans-serif" font-size="22" font-weight="700" fill="#e6edf3">DIGIKEY</text>+ <text x="140" y="70" text-anchor="middle" font-family="Inter, sans-serif" font-size="12" fill="#e08888" letter-spacing="1">ALTERNATIVE</text>+ <rect x="24" y="92" width="232" height="120" rx="6" fill="#0d1117" stroke="#30363d"/>+ <rect x="40" y="108" width="84" height="88" rx="3" fill="#161b22" stroke="#30363d"/>+ <rect x="58" y="126" width="48" height="48" rx="1" fill="none" stroke="#8b949e" stroke-width="2"/>+ <g stroke="#8b949e" stroke-width="2">+ <line x1="54" y1="134" x2="58" y2="134"/><line x1="54" y1="150" x2="58" y2="150"/><line x1="54" y1="166" x2="58" y2="166"/>+ <line x1="106" y1="134" x2="110" y2="134"/><line x1="106" y1="150" x2="110" y2="150"/><line x1="106" y1="166" x2="110" y2="166"/>+ </g>+ <text x="140" y="118" font-family="Inter, sans-serif" font-size="12" font-weight="600" fill="#e6edf3">iCE40HX4K-TQ144</text>+ <text x="140" y="136" font-family="Inter, sans-serif" font-size="10" fill="#8b949e">Lattice · 144-TQFP</text>+ <text x="140" y="166" font-family="Inter, sans-serif" font-size="16" font-weight="700" fill="#fca5a5">$11.22</text>+ <text x="140" y="184" font-family="Inter, sans-serif" font-size="10" fill="#8b949e">413 in stock</text>+ <rect x="24" y="232" width="232" height="40" rx="6" fill="#0d1117" stroke="#30363d"/>+ <text x="140" y="257" text-anchor="middle" font-family="Inter, sans-serif" font-size="11" fill="#8b949e">2-3 DAY GROUND · $7+ SHIP</text>+ </g>++ <!-- JLCPCB column -->+ <g transform="translate(800,160)">+ <rect x="0" y="0" width="280" height="360" rx="14" fill="#0f2013" stroke="#57A84A" stroke-width="2"/>+ <rect x="0" y="0" width="280" height="6" fill="#57A84A"/>+ <text x="140" y="44" text-anchor="middle" font-family="Inter, sans-serif" font-size="22" font-weight="700" fill="#e6edf3">JLCPCB</text>+ <text x="140" y="70" text-anchor="middle" font-family="Inter, sans-serif" font-size="12" fill="#9dd38f" letter-spacing="1">LIBRARY / SMT</text>+ <rect x="24" y="92" width="232" height="120" rx="6" fill="#0d1117" stroke="#30363d"/>+ <rect x="40" y="108" width="84" height="88" rx="3" fill="#161b22" stroke="#30363d"/>+ <rect x="58" y="126" width="48" height="48" rx="1" fill="none" stroke="#8b949e" stroke-width="2"/>+ <g stroke="#8b949e" stroke-width="2">+ <line x1="54" y1="134" x2="58" y2="134"/><line x1="54" y1="150" x2="58" y2="150"/><line x1="54" y1="166" x2="58" y2="166"/>+ <line x1="106" y1="134" x2="110" y2="134"/><line x1="106" y1="150" x2="110" y2="150"/><line x1="106" y1="166" x2="110" y2="166"/>+ </g>+ <text x="140" y="118" font-family="Inter, sans-serif" font-size="12" font-weight="600" fill="#e6edf3">Out of library</text>+ <text x="140" y="136" font-family="Inter, sans-serif" font-size="10" fill="#8b949e">SMT assembly only</text>+ <text x="140" y="166" font-family="Inter, sans-serif" font-size="14" font-weight="600" fill="#86efac">—</text>+ <text x="140" y="184" font-family="Inter, sans-serif" font-size="10" fill="#8b949e">0 parts matched</text>+ <rect x="24" y="232" width="232" height="40" rx="6" fill="#0d1117" stroke="#30363d"/>+ <text x="140" y="257" text-anchor="middle" font-family="Inter, sans-serif" font-size="11" fill="#8b949e">BASIC-PARTS FIRST</text>+ </g>++ <!-- Bottom caption -->+ <text x="600" y="560" text-anchor="middle" font-family="Inter, sans-serif" font-size="15" fill="#8b949e">+ <tspan fill="#e6edf3" font-weight="600">adom-parts-search</tspan>+ — Rust CLI + Hydrogen webview · unified JSON · Mouser-preferred recommendation+ </text>+</svg>
docs/screenshots/align-10-components-multi.pngadded⋯ 1 unchanged line ⋯
docs/screenshots/align-10-components.pngadded⋯ 1 unchanged line ⋯
docs/screenshots/align-all-10-tabs.pngadded⋯ 1 unchanged line ⋯
docs/screenshots/align-dip8-aligned.pngadded⋯ 1 unchanged line ⋯
docs/screenshots/align-qfn24-mismatch.pngadded⋯ 1 unchanged line ⋯
docs/screenshots/grid-lm555.pngadded⋯ 1 unchanged line ⋯