ycon.cc

Klient: Hobby projekt

Sémantický vyhledávač 300 000+ ikon pro vývojáře a designéry. Vyhledávání chápe kontext a synonyma v 7 jazycích — AI obohatila každou ikonu přes masivní paralelní zpracování přes Symfony Messenger. Jedním klikem dostaneš hotový kód pro 13 frameworků: React, Vue, Symfony, Svelte, Angular, Laravel, Next.js a další.

AI Big Data Meilisearch Symfony Messenger Stripe PostgreSQL Multi-locale
ycon.cc

O projektu

Vysoce výkonná sémantická vyhledávací platforma pro grafické designéry a vývojáře. Projekt "ycon" vznikl z osobní frustrace: při práci se Symfony UX Icons jsem si neuvědomil, že jsem tu samou ikonu nainstaloval ze tří různých balíčků. Tradiční full-textové vyhledávání nestačí — selhává na chybějících souvislostech a jazykových variantách. ycon.cc řeší tento problém jednou provždy: sémantické vyhledávání, které chápe kontext a záměr.

Systém využívá Generative AI k automatickému obohacování metadat — každá z 300 000+ ikon prošla procesem generování sémantických synonym a jejich překladu do 7 světových jazyků (SK, CS, EN, DE, FR, ES, PL). Celý obohacovací pipeline běží asynchronně přes Symfony Messenger v masivně paralelních vláknech, což umožnilo zpracování celého datasetu v rekordním čase.

Pro okamžité výsledky vyhledávání je integrovaný Meilisearch, který v kombinaci s AI-generovanými synonymy poskytuje relevantní výsledky i při nepřesných nebo neúplných dotazech. Po nalezení ikony stačí jeden klik — platforma automaticky vygeneruje hotový kód pro 13 frameworků: Symfony UX, React, Vue, Nuxt, Next.js, Astro, Svelte, Angular, Laravel, Tailwind, HTML, SVG a PNG. Uživatelé si mohou ikony ukládat do vlastních kolekcí a sdílet je s týmem.

Technické zajímavosti

Architektura je postavená pro maximální propustnost a škálovatelnost. PostgreSQL uchovává raw SVG data pro 300 000+ ikon, zatímco Meilisearch obsluhuje všechny vyhledávací dotazy s odezvou v milisekundách. Propojení těchto dvou systémů je klíčové: vyhledávač vrátí pouze IDčka, SQL databáze dodá SVG tělo — žádná zbytečná data přes drát.

Každá URL v systému nese dva dynamické segmenty: /{locale}/{framework}/. To umožňuje generování SEO-optimalizovaných stránek pro každou kombinaci jazyka a frameworku — například Tabler Icons pro React má jinou meta titulku, popis i JSON-LD data než Tabler Icons pro Symfony. Celá sitemap se generuje dynamicky a aktualizuje při každém deployi.

Autentifikace běží přes Magic Link (bez hesla). Pro prémiové funkce (sdílené kolekce, týmový přístup) je integrovaný Stripe payment processing.

Během vývoje jsem vytvořil a open-sourcoval tři Symfony bundly: Progressive Image Bundle (plynulé načítání obrázků), Persistent State Bundle (elegantní správa stavu) a UX SDC Bundle — vlastní implementaci Single Directory Components, na které je postavený celý frontend ycon.cc.

Sémantické vyhledávání

AI-generovaná synonyma v 7 jazycích (SK, CS, EN, DE, FR, ES, PL). Vyhledávání chápe kontext — najdeš ikonu i když neznáš přesný název.

Kód pro 13 frameworků

Jeden klik = hotový kód pro Symfony UX, React, Vue, Nuxt, Next.js, Astro, Svelte, Angular, Laravel, Tailwind, HTML, SVG nebo PNG.

Paralelní AI Pipeline

Symfony Messenger zpracoval 300 000 ikon masivně paralelně — AI obohacování a překlad v zlomku očekávaného času.

Kolekce a sdílení

Ikony si ukládáš do vlastních projektů a sdílíš s týmem. Prémiové plány přes Stripe, autentifikace bez hesla (magic link).

SEO pro každou kombinaci

Každý jazyk × každý framework = unikátní SEO stránka. Dynamická sitemap, JSON-LD strukturovaná data, canonical a hreflang links.

Open Source Spin-offs

Vývoj ycon.cc přinesl tři veřejné Symfony bundly: Progressive Image, Persistent State a UX SDC Bundle.

Technické funkce

  • Meilisearch with AI-synonym mapping
  • Massive parallel metadata enrichment via Symfony Messenger
  • 300,000+ icons × 7 languages × 13 frameworks
  • Magic link login + Stripe for premium features
  • Per-locale + per-framework SEO pages with JSON-LD