Projekty

Fixuj & Mixuj

Alkohol v akci a koktejly

Slevy na alkohol napříč deseti řetězci, k tomu koktejly a párty hry. Web, iOS i Android z jednoho monorepa.

fixujamixuj.cz
Detail produktu: osm řetězců vedle sebe a vývoj ceny za 90 dní
Katalog v appce
9:41
Proč to vzniklo

Značka, která už jednou fungovala

Fixuj & Mixuj začalo v roce 2021 jako instagramový účet s recenzemi chlastu a recepty na koktejly. Přesunulo se na TikTok, nasbíralo dvacet tisíc sledujících a pak utichlo.

Restart přišel ve chvíli, kdy paralelní účet s padesáti tisíci sledujícími skončil a trh zůstal prázdný. Tentokrát ale ne jako obsah, nýbrž jako produkt: aplikace, která ceny opravdu hlídá.

  1. 2021

    Instagram

    Recenze chlastu a recepty na koktejly.

  2. 2022

    TikTok

    Dvacet tisíc sledujících.

  3. 2023

    Ticho

    Účet přestal vycházet.

  4. 2026

    Restart

    Tentokrát jako produkt, ne jako obsah.

~990

produktů v katalogu

15 podkategorií, ~313 značek

10

řetězců pod dohledem

Kaufland, Lidl, Billa, Tesco, Penny…

denně sběr cen

05:00 · 12:00 · 19:00

14

dní predikce dopředu

kvantilové pásmo p10–p90

Co to umí

Jedna láhev, osm cen

fixujamixuj.cz
Přehled slev s řazením podle ceny, slevy i ceny za litr

Řazení, které dává smysl

Nejlevnější není totéž co nejvýhodnější. Kromě ceny jde katalog seřadit podle slevy, ceny za litr i podle „B4B“, tedy kolik mililitrů čistého alkoholu dostanete za korunu. Vyhledávání snese překlepy a hledá napříč značkami i typy.

Katalog v appce
9:41
107 her s pravidly
9:41

Totéž v kapse

Web, iOS i Android sdílí jedno monorepo, takže komponenty, dotazy i typy se píšou jednou. Nativní appka k tomu přidává push, když cena spadne pod hlídanou hranici. Sekce Hry jede na webu a Androidu; v iOS buildu je skrytá, protože obsah o pití by neprošel App Store review.

Cenové srovnání

Stejná láhev, rozdíl 305 Kč

Jägermeister 0,7 l, jeden den, osm řetězců. V Bille za tři stovky, v Košíku za šest set pět. Tohle je celý produkt v jednom obrázku. A přesně proto se vyplatí vědět, kdy počkat.

Billa300 −47 %
Albert329 −42 %
Penny330 −42 %
Kaufland567
Lidl567
Globus567
Tesco569
Košík605

Skutečná data z 13. 8. 2026. Běžná cena 567 Kč, sleva se počítá proti ní.

Rozhodnutí

Co jsme udělali jinak

Ne proto, že by druhá cesta nešla. Protože tahle vyšla líp a umíme říct proč.

Nescrapujeme řetězce, ale agregátor

Vlastní scraper na každý eshop zvlášť.

Jediný zdroj: kupi.cz.

Šest scraperů znamená šest DOM struktur, které se mění, šest anti-bot ochran a šest lokálních odlišností. Agregátor tuhle práci dělá líp, než bychom ji dokázali udržovat.

Riziko: závislost na jednom zdroji. Vědomě přijaté.

Žádný headless prohlížeč

Playwright, jak se to obvykle dělá.

Prosté HTTP a cheerio.

Zdroj vrací kompletní HTML ze serveru, takže prohlížeč nemá co přidat. Bez něj je sběr řádově rychlejší a parser jde testovat nad uloženými fixturami úplně bez sítě.

Kompletní sběr všech produktů trvá 2 až 4 minuty.

Index nedrží produkty, ale nabídky

Jeden dokument na variantu produktu, jak se index staví nejčastěji.

Jeden dokument na dvojici varianta × obchod.

Při filtru „jen Billa“ a řazení podle ceny za mililitr alkoholu se vyfiltrovaly správné produkty, ale seřadily se podle nejlepší nabídky napříč všemi obchody. Na kartě pak svítila cena a logo z Penny ve výsledku, který měl být z Billy. Sjednocení až při zobrazení řeší rozpor v datech, ne záplatou ve frontendu.

Index tím vyrostl z tisícovky dokumentů na desetitisíce. Na rychlosti hledání se to neprojevilo.

Postavené na

Monorepo: dvě aplikace a tři sdílené balíčky. Predikce běží na hostované službě, v repu je datová pipeline a vyhodnocování přesnosti.

Turborepo
Next.js 16
Payload CMS 3
MongoDB
Meilisearch
TanStack Query
React 19
Capacitor 8
Chronos-Bolt

Scraper, pipeline, fulltext i nativní appku děláme i na zakázku: vývoj webových aplikací