← zpět na hlavní

Zero-Data kalkulačka delegování: Jak jsem postavil coperto.cz bez backendu, cookies a právních kliček

V Česku máme národní sport: kutilství. Víkendy strávené v hobby marketech, půjčování příklepových vrtaček a montování polic do dvou do rána s pocitem, jak jsme ušetřili. Jenže matematika funguje neúprosně. Pokud si člověk vydělává 600, 800 nebo 1 200 Kč na hodinu, je snaha ušetřit dva tisíce za stěhování nebo úklid tím, že obětuje celou sobotu, čistá finanční ztráta.

Abych tuhle kognitivní poruchu kvantifikoval, postavil jsem coperto.cz — interaktivní srovnávač reálných nákladů na práci svépomocí versus fixní tržní ceny profesionálů v Praze.

Zde je technický a právní rozpad toho, proč je projekt postaven tak, jak je.


1. Ekonomická premisa: Náklady příležitosti bez servítek

Většina lidí při kutilství počítá pouze přímé hotovostní výdaje: vrtáky, hmoždinky, pásku nebo půjčení dodávky. Zcela ignorují náklady obětované příležitosti (opportunity cost).

Logika za výpočtem je přímočará:

Náklady svépomocí = (Čas v hodinách × Čistá hodinová sazba) + Přímé výdaje

Pokud drobné opravy v bytě zaberou 6 hodin, přímé výdaje na materiál a půjčení nářadí jsou 400 Kč a řemeslník si řekne 2 400 Kč, pak:

  • Při sazbě 300 Kč/hod jste v plusu (svépomoc vyjde na 2 200 Kč).
  • Při sazbě 750 Kč/hod jste reálně vyhodili 2 500 Kč z okna (svépomoc vyjde na 4 900 Kč vs. 2 400 Kč od profíka).

Cílem nástroje není moralizovat, ale dát uživateli exaktní číslo v lokální měně během 3 sekund.


2. Technická architektura: Zero-Data & Edge Delivery

Celý stack je postaven s důrazem na maximální výkon, nulovou režii údržby a absenci serverových závislostí:

  • Framework: Astro ve statickém režimu (SSG). Žádný hydration overhead pro statický text.
  • Runtime & Package Manager: Bun. Blesková instalace závislostí a rychlý build pipeline.
  • Styling: Tailwind CSS s přísnou paletou, neutrálními odstíny a čistým typografickým layoutem.
  • Hosting: Vercel Edge Network.

Klientský prohlížeč

  1. Statické HTML/CSS (Astro SSG přes Edge CDN)
  2. Lokální výpočty v JS (reaktivní DOM mutace v reálném čase)
  3. ŽÁDNÉ API volání na server / ŽÁDNÁ databáze

Proč Zero-Data?

Veškeré výpočty probíhají výhradně v paměti klientského prohlížeče přes input event listenery. Žádná data o sazbách, preferencích ani kliknutích se neposílají na server. Výsledek:

  1. Nulové náklady na databázi a backendovou infrastrukturu.
  2. Web nelze shodit přetížením API endpointů.
  3. Absolutní soukromí pro návštěvníka.

3. Právní imunita: GDPR a ČOI compliance

Většina podobných projektů shoří na právním lajdáctví. Pokud web srovnává ceny a odkazuje na komerční služby, vstupuje na tenký led zákona o ochraně spotřebitele a regulace reklamy.

Žádná cookie lišta (protože nejsou žádné cookies)
Protože na webu neběží Google Analytics, Meta Pixel ani žádné sledovací skripty třetích stran, web legálně nepotřebuje žádný otravný consent banner dle směrnice ePrivacy.

Soulad s ČOI a zákonem o ochraně spotřebitele (č. 634/1992 Sb.)
Srovnávače často klamou spotřebitele falešnými srovnáními nebo neoznačenou reklamou. Na coperto.cz:

  • Není použito zavádějící označení typu „Nejlepší řemeslník v Praze“.
  • Každá kategorie obsahuje striktně neutrální transakční call-to-action (KDE OBJEDNAT →).
  • Partnerské odkazy jsou explicitně označeny podle zákona č. 40/1995 Sb. o regulaci reklamy v zápatí i v obchodních podmínkách.
  • Veškeré tržní benchmarky (ceny úklidu, stěhování, daňového přiznání) jsou reálně ověřené průměry na pražském trhu.

Infrastruktura pod EU-U.S. Data Privacy Framework
V informační povinnosti (GDPR) je přesně ošetřen přeshraniční přenos technických metadat (serverových IP logů) v rámci certifikace Vercel Inc. pod DPF dle čl. 45 GDPR.


4. Infrastrukturní zabezpečení: Registry Lock a Null MX

I u malého statického projektu má smysl dotáhnout síťovou hygienu do konce:

Vrstva Konfigurace Účel
DNSSEC Klávesový svazek CZ.NIC Ochrana proti DNS spoofingu a cache poisoning.
WHOIS MojeID validovaný kontakt Právní verifikace držitele domény bez odhalení soukromých dat.
Registry Lock Zákaz změny registrátora / údajů Ochrana před neautorizovaným transferem domény.
E-mail Auth RFC 7505 (Null MX) Oznámení světu, že doména nepřijímá poštu.
Anti-Spoofing SPF: v=spf1 -all, DMARC: p=reject Okamžitý drop jakéhokoliv spamu odeslaného pod identitou domény.

Nastavením striktního v=DMARC1; p=reject a v=spf1 -all je vyloučeno, že by jménem domény mohl kdokoliv rozesílat phishing, přestože na doméně neexistuje žádný poštovní server.


5. Monetizační model: 1 kategorie = 1 partner

Namísto nepřehledného katalogu s padesáti firmami, které se předhánějí v dumpingu cen, staví coperto.cz na B2B modelu exkluzivního zastoupení: jeden ověřený partner pro každou specifickou kategorii (drobné opravy, stěhování, hloubkový úklid, daně).

Cílová skupina, která si na kalkulačce spočítá hodnotu svého času, nehledá nejlevnější práci načerno bez faktury. Hledá spolehlivost, transparentní ceník a ušetřený čas. Konverze z takového srovnání má pro koncového poskytovatele řádově vyšší hodnotu než generický lead z agregátoru poptávek.

Celý projekt si můžete vyzkoušet přímo na coperto.cz.