Umbrella Slovakia: prezentační web, který dorostl na rezervační systém
Umbrella Slovakia s.r.o.
2026-08-05
Umbrella Slovakia pronajímá auta po celém Slovensku — od Toyoty Corolla Hybrid přes Škodu Kodiaq RS až po Teslu — a k tomu zajišťuje letištní transfery. Zadání začínalo jako prémiový prezentační web namísto nedokončené WordPress instalace, na které v menu svítily demo stránky cizí charitativní šablony. Během měsíce práce se z prezentace stal celý systém: vlastní databáze rezervací, transakční e-maily, synchronizace s Google kalendářem a uzavřená administrace pro personál. Rezervace se přestěhovala z externího SimplyBook.me na vlastní doménu. Web běží na umbrellaslovakia.sk ve slovenštině a angličtině. Projekt jsme dodali za 30 dní.
Firemní web + vlastní rezervační systém
Typ projektu
Nahradit cizí WordPress šablonu vlastním webem a vlastními rezervacemi
Hlavní cíl
Co jsme dodali:
- Rezervační systém na vlastní doméně místo externího SimplyBook.me
- Vlastní kalendář s výběrem rozsahu dní a zvýrazněním obsazených termínů
- Serverový přepočet ceny — částka z prohlížeče se nikdy nebere na víru
- Počítání dní podle času: vrácení po 12:00 se účtuje jako další den
- Volba „bez depozitu“ dostupná jen při pronájmu delším než 5 dní
- Nahrávání dokladů s automatickým zmenšením fotografií v prohlížeči (3. 8.)
- E-mail personálu s tlačítky Potvrdit a Zrušit, klient dostane potvrzení automaticky
- Zápis potvrzených rezervací do Google kalendáře zaměstnance
- Administrace s přihlášením přes odkaz v e-mailu a správou přístupů personálu
- Tesla Model X doplněná do parku na žádost klienta
- Logo klienta použité pro OG obrázky, sociální sítě a strukturovaná data JSON-LD
- Výraznější logo a telefonní číslo v hlavičce na žádost klienta (5. 8.)
- Dvojjazyčnost SK/EN včetně e-mailových šablon
- Cookie lišta, zásady cookies a GDPR stránka s reálnými údaji firmy
Vybrané obrazovky a vizuály
Vizuální náhled projektu ukazuje, jak vypadá web na různých zařízeních. Responzivní design zajišťuje čitelné zobrazení na mobilech, tabletech a desktopech.
Snímek 1 z 5
Co bylo na projektu netriviální
Nejvíce času nezabral design, ale pravidla provozu. Firma reálně počítá dny a depozit po svém a ta pravidla bylo třeba přesně přepsat do logiky rezervace — jinak by web sliboval jiná čísla, než jaká fakturuje firma.
- Problém #1
Web byl cizí charitativní šablona a rezervace žily jinde
Na doméně byla nedokončená WordPress instalace s demo stránkami, rozbitou položkou menu a vymyšlenými recenzemi; objednávky se vyřizovaly přes externí SimplyBook.me.
Naše řešeníPostavili jsme web od nuly a rezervaci přesunuli na vlastní doménu do vlastní databáze, takže firma vlastní své objednávky i historii.
Technologie a implementaceNext.js + Drizzle ORM + PostgreSQL
- Problém #2
Kolik je to vlastně dní pronájmu?
Klient neúčtuje podle kalendářních dat, ale podle času vrácení: vrácení po 12:00 znamená další účtovaný den.
Naše řešeníPřepočet dní jsme vytáhli do samostatného modulu, doplnili časovou hranici 12:00 a pokryli testy; kalkulačka na webu i server počítají ze stejného zdroje.
Technologie a implementaceTypeScript modul + Vitest
- Problém #3
„Bez depozitu“ platí jen při delším pronájmu
Volba bez depozitu patří jen k pronájmu nad pět dní. Je to tarifní pravidlo, které přímo mění částku ve formuláři, takže musí platit stejně v prohlížeči i na serveru.
Naše řešeníPodmínku jsme zapsali do cenové logiky, takže se volba u kratšího pronájmu vůbec nenabídne a částku nelze obejít z prohlížeče.
Technologie a implementaceCenová logika + validace na serveru
- Problém #4
Rezervace si vyžádá fotografie dokladů přímo ve formuláři
Zákazník přikládá občanský i řidičský průkaz. Snímek z telefonu má běžně několik megabajtů, takže dvě přílohy znamenají několik desítek megabajtů na jeden požadavek — a odeslání z mobilního internetu musí zůstat spolehlivé.
Naše řešeníObrázky se zmenšují přímo v prohlížeči ještě před odesláním, orientace z EXIF zůstává zachovaná a pro starší mobilní prohlížeče je připravená záložní cesta. Firma dostává čitelné skeny a zákazník nemusí nic ručně konvertovat.
Technologie a implementaceCanvas API + kontrola velikosti přílohy
- Problém #5
Vlastní fotografie vozového parku ještě nebyly k dispozici
Stránka potřebovala jednotný vizuál aut dříve, než klient stihl nafotit vlastní vozidla. Stažené fotky cizích aut z fotobank byly vyloučené.
Naše řešeníVizuál parku jsme nasnímali podle jednotného fotoprotokolu „NOČNÁ GALÉRIA“ a v datech je označený jako reprezentativní; po dodání reálných snímků se vymění bez zásahu do kódu.
Technologie a implementaceTypovaný obsah v TS + příznak representative
- Problém #6
Rezervace nesmí skončit e-mailem ve schránce
Personál potřebuje vidět všechny žádosti na jednom místě, žádná se nesmí ztratit a obsazenost vozidel se nemá ověřovat ručně.
Naše řešeníRezervace žijí ve vlastní databázi — v izolovaném schématu v PostgreSQL. Zákazník i firma dostanou transakční e-mail, potvrzený termín se zapíše do Google kalendáře a personál má uzavřenou administraci se seznamem rezervací. Vozidlo lze předvolit odkazem ve tvaru /sk/rezervacia?vozidlo=skoda-kodiaq-rs, takže ze stránky konkrétního auta přichází člověk do formuláře s už vybraným vozidlem.
Technologie a implementaceDrizzle ORM + PostgreSQL + Resend + Google Calendar
Podobné problémy ve vašem byznysu? Pomůžeme vám je vyřešit moderními technologiemi.
Výsledná struktura
Kompletní webová struktura navržená pro jasnou navigaci a jednoduchou cestu ke kontaktu nebo objednávce. Každá stránka má jasný účel a optimalizovanou navigaci.
- Domů
- Vozidla
- Detail vozidla (Tesla Model S, Škoda Kodiaq RS, Toyota Corolla Hybrid a další)
- Ceník
- Transfery
- Rezervace (i s předvoleným vozidlem)
- Kontakt
- Ochrana osobních údajů
- Cookies
- Anglická verze celého webu
- Uzavřená administrace pro personál
Nejdůležitější sekce webu
Každá sekce řešila konkrétní obchodní problém a zvyšovala konverze
- 01
Úvodní blok s obloukem nad autem
Titulek „Prémiové autá, cesta bez starostí.“ a pod ním pás: pojištění v ceně, dálniční známka v ceně, servis v ceně, přistavení po celé SR. Zlatý oblouk se dokresluje nad autem jako přístřešek.
- 02
Vozový park a detail vozidla
Karty aut s filtrem podle typu pohonu a karoserie; detail obsahuje techniku, ceny své třídy a tlačítko, které otevře rezervaci už s předvoleným vozidlem.
- 03
Vlajková loď — Škoda Kodiaq RS
Samostatný blok pro vozidlo vyšší třídy: SUV pro 5 až 7 osob ve verzi RS, obrysová silueta pod zlatým obloukem a technické parametry v mono písmu.
- 04
Jak to funguje a transfery
Tři kroky 01–03 (vyberete vozidlo a ozveme se do 30 minut → přistavíme kamkoli po Slovensku → sednete a jedete) a samostatná stránka letištních transferů s vlastním formulářem.
- 05
Rezervace a administrace
Rezervační obrazovka s kalendářem, časem převzetí a vrácení, nahráním dokladů a průběžnou částkou; na druhé straně uzavřená administrace se seznamem rezervací, cenami, odstávkami vozidel a napojením na Google kalendář.
Použité technologie
Frontend
Dvojjazyčné rozhraní se segmentem [lang], serverovým renderováním a animacemi, které respektují prefers-reduced-motion.
- App Router a struktura src/
- Ruční lokalizace SK/EN bez next-intl
- Plynulé posouvání a dokreslování oblouku
- TypeScript
- React 19
- Next.js 16.2
- Tailwind CSS v4
- framer-motion 12
- Lenis
Rezervace a data
Rezervace, poptávky, odstávky vozidel a ceny žijí ve vlastní databázi. Cena se vždy přepočítá na serveru, částka z požadavku se nebere na víru.
- Izolované schéma umbrella v Supabase
- Validace vstupů přes Zod
- Testy cenové a datové logiky
- Drizzle ORM
- PostgreSQL
- Supabase
- Zod
- Vitest
E-maily a kalendář
Klient dostane potvrzení, personál dostane e-mail s tlačítky Potvrdit a Zrušit. Potvrzená rezervace se zapíše do Google kalendáře zaměstnance.
- Lokalizované šablony e-mailů SK/EN
- Schvalování rezervace přímo z e-mailu
- Zápis do Google kalendáře
- Resend
- Google Calendar API
- OAuth 2.0
Nasazení a provoz
Každá větev má náhledové nasazení, hlavní větev jde do produkce. Obsah je v TypeScriptu, takže změna textu projde stejnou kontrolou jako změna kódu.
- Náhled pro každou větev
- Bez CMS — obsah typovaný v TS
- Uzavřená administrace mimo index
- Vercel
- GitLab CI/CD
- ESLint
Moderní technologie = rychlý web + jednoduchá údržba + dlouhodobá podpora
Průběh realizace
Práce probíhala ve čtyřech vlnách za 30 dní a 63 commitů. První polovina byla o prezentaci firmy, druhá o tom, aby web reálně přijímal a zpracovával rezervace.
- Fáze 1
Audit starého webu a reálná fakta
7.–8. červenceProšli jsme nedokončenou WordPress instalaci, sepsali, co je demo obsah cizí šablony a co lze zachránit, a sesbírali ověřitelné údaje firmy: IČO 53 949 871, DIČ, adresu Trnovec 101, telefon +421 911 44 22 99 a e-mail info@umbrellaslovakia.sk. Vymyšlené recenze jsme na nový web nepřevzali.
- Fáze 2
Designový systém a motiv „OBLÚK“
8.–10. červenceDříve než se psal kód, vznikla paleta uhlu a zlata, typografická škála a jeden pojmenovaný motiv: zlatý vlasový oblouk odvozený z kupole deštníku v logu. Zároveň jsme určili pět míst, kde se motiv objeví, a fotoprotokol pro snímky aut.
- Fáze 3
Prezentační web a stránky vozidel
10.–16. červencePostavili jsme domovskou stránku, vozový park s filtry, detail každého vozidla, ceník, transfery a kontakt. V této fázi přišla první přání klienta: do parku jsme doplnili Teslu Model X a použili logo klienta pro OG obrázky, sociální sítě a JSON-LD.
- Fáze 4
Rezervační systém, e-maily, kalendář a administrace
13.–27. červenceTady se projekt změnil z webu na aplikaci: vlastní databáze rezervací a poptávek, kalendář s obsazeností, nahrávání dokladů, transakční e-maily se schvalovacími tlačítky, zápis do Google kalendáře a uzavřená administrace pro personál s cenami a odstávkami vozidel. Sem patří i dvě pravidla klienta: „bez depozitu“ jen nad pět dní a účtování dalšího dne při vrácení po 12:00.
- Fáze 5
Přání klienta, GDPR a spuštění
28. července – 5. srpnaZobrazení ceníku jsme sjednotili s kalkulačkou, takže web ukazuje přesně tu částku, se kterou zákazník vstupuje do rezervace. 3. 8. přibylo zmenšování dokladů přímo v prohlížeči a 5. 8. jsme na přání klienta zvýraznili logo a telefonní číslo v hlavičce. Doplnili jsme cookie lištu, zásady cookies a GDPR stránku a web nasadili do produkce.
FAQ k projektu
Jak funguje rezervace a co je v ceně?
Zákazník si na webu vybere vozidlo a termín, průběžně vidí částku, nahraje doklady a odešle rezervaci. Personál dostane e-mail s tlačítky Potvrdit a Zrušit a zákazníkovi přijde potvrzení. V ceně pronájmu je podle webu pojištění, dálniční známka a servis; auto firma přistaví kamkoli po Slovensku.
Kam se auto přistaví?
Web pracuje s působností po celém Slovensku — v sekci „Ako to funguje“ je to druhý krok: auto přistavíme kamkoli po Slovensku. Sídlo firmy je Trnovec 101, 908 51 Trnovec, ale výdej není vázán na jedno místo. Samostatnou větví jsou letištní transfery, které mají vlastní stránku a vlastní formulář.
Jak se počítají dny pronájmu?
Podle pravidla klienta se neúčtuje podle kalendářních dat, ale podle času vrácení: pokud zákazník vrátí auto po 12:00, připočte se další den. Pravidlo je zapsané přímo v logice rezervace a pokryté testy, takže kalkulačka na webu a částka na serveru se nemohou rozejít.
Kdy platí volba „bez depozitu“?
Jen při pronájmu delším než pět dní — je to tarifní pravidlo klienta. U kratších rezervací se volba vůbec nenabídne a serverový přepočet ji odmítne, i kdyby ji někdo zkusil poslat z prohlížeče.
Proč je web bez CMS?
Obsah je typovaný přímo v TypeScriptu, takže nelze omylem rozbít strukturu stránky a každá textová změna projde stejnou kontrolou jako změna kódu. To, co se v provozu mění často — ceny vozidel, akce a odstávky aut — se navíc spravuje v administraci bez nasazování. CMS zůstává otevřenou možností pro další krok, pokud ho klient bude chtít.
Potřebujete web, který zároveň přijímá rezervace?
Pro servisní firmy postavíme prezentaci i vlastní systém poptávek a rezervací — s pravidly, podle kterých reálně účtujete, s e-maily pro personál a s administrací, kde si sami měníte ceny a dostupnost.
Nechte nám kontakt (stačí e-mail nebo telefon)
Vlastní rezervace • Pravidla podle vaší praxe • SK/EN