Bazarový e-shop s fototechnikou
Fotobazoš.cz
Navštívit www.fotobazos.cz →- React 18 (SPA)
- PHP 8.3 (REST API)
- Vlastní JWT autentizace
- SQL — pesimistický zámek řádků (SELECT … FOR UPDATE)
- Procedurálně generované SVG

Performance
100 desktop / 97 mobil
Bez PŘED — web vznikl na zelené louce, žádná stará verze k porovnání neexistuje.
Accessibility
100
Mobil i desktop shodně.
Best Practices
100
Mobil i desktop shodně.
SEO
100
Mobil i desktop shodně.
Agentic browsing
3/3
Mobil i desktop shodně. Připravenost webu pro AI asistenty.
Datová úspora katalogu
0 obrázkových requestů
Produktové karty místo fotek vykreslují procedurální SVG — katalog se načte bez jediného síťového požadavku na obrázek.
Audit
Bazarový e-shop s unikátními kusy zboží, stavěný od nuly — žádný starý web k redesignu, žádná existující platforma. Zadání vylučovalo krabicová řešení typu Shoptet nebo WordPress: zpomalují a nedovolí implementovat vlastní byznysovou logiku, kterou bazar s jedinečnými kusy potřebuje. Požadavek: maximální výkon, správa zvládnutelná úplným laikem bez technického zázemí, a jistota, že se jeden unikátní kus neprodá dvakrát.
Optimalizace
Custom e-commerce řešení na zelené louce. Extrémní rychlost, nulová datová režie a transakční jistota.
Architektura
Frontend je custom React 18 SPA, backend čisté PHP 8.3 REST API — bez těžkopádného frameworku, který by jen přidával režii, kterou bazar s unikátními kusy zboží nepotřebuje. Každá vrstva dělá přesně to, co má, a nic navíc.
Zero-Image katalog
Katalog nenačítá jedinou produktovou fotku. Místo JPEG/PNG generuje pro každou položku procedurální SVG vektor — badge, který za běhu parsuje název zboží a vypíše jeho klíčový parametr (58 mm u objektivu, 64 GB u paměťové karty). Výsledek: karta se vykreslí okamžitě, bez jediného síťového požadavku na obrázek.

Košík a Pessimistic Locking
Bazar prodává unikátní kusy — dva zákazníci nemůžou koupit ten samý kus. Košík proto běží v atomické databázové transakci se zámkem řádků (SELECT … FOR UPDATE): jakmile jeden zákazník zboží zamkne, druhý dotaz na stejný řádek čeká, dokud se transakce neuzavře. Race condition u vyprodání unikátního kusu je tím vyřešená na úrovni databáze, ne hlídáním v aplikační logice.
Vlastní admin a JWT infrastruktura
Admin zóna běží na vlastní JWT autentizaci v nativním PHP 8.3, bez těžkých Composer závislostí. Přehled objednávek táhne data jedním agregovaným dotazem místo dotazu na každou objednávku zvlášť (N+1 problém), takže admin zůstává rychlý i s rostoucím počtem objednávek. K tomu honeypot proti botům a klientská idempotence (UUID v4) proti dvojímu odeslání objednávky.
Měření
Skóre jsou z Lighthouse měření, mobil i desktop. Bez porovnání před/po — web vznikl na zelené louce, žádná předchozí verze k porovnání neexistuje.
Jako naprostý laik jsem potřebovala e-shop, který bude maximálně jednoduchý na správu a nebude mě zdržovat od samotného prodeje. Výsledek předčil má očekávání. Systém je neuvěřitelně rychlý, správa objednávek naprosto intuitivní a vše funguje bezchybně, aniž bych musela řešit technické složitosti. Precizní a profesionální práce.