Preskočiť na obsah

Umbrella Slovakia: prezentačný web, ktorý dorástol na rezervačný systém

Umbrella Slovakia s.r.o.

2026-08-05

Umbrella Slovakia prenajíma autá po celom Slovensku — od Toyoty Corolla Hybrid cez Škodu Kodiaq RS až po Teslu — a k tomu zabezpečuje letiskové transfery. Zadanie začínalo ako prémiový prezentačný web namiesto nedokončenej WordPress inštalácie, na ktorej v menu svietili demo stránky cudzej charitatívnej šablóny. Počas mesiaca práce sa z prezentácie stal celý systém: vlastná databáza rezervácií, transakčné e-maily, synchronizácia s Google kalendárom a zatvorená administrácia pre personál. Rezervácia sa presťahovala z externého SimplyBook.me na vlastnú doménu. Web beží na umbrellaslovakia.sk v slovenčine a angličtine. Projekt sme dodali za 30 dní.

  • Firemný web + vlastný rezervačný systém

    Typ projektu

  • Nahradiť cudziu WordPress šablónu vlastným webom a vlastnými rezerváciami

    Hlavný cieľ

Čo sme dodali:

  • Rezervačný systém na vlastnej doméne namiesto externého SimplyBook.me
  • Vlastný kalendár s výberom rozsahu dní a zvýraznením obsadených termínov
  • Serverový prepočet ceny — suma z prehliadača sa nikdy neberie na vieru
  • Počítanie dní podľa času: vrátenie po 12:00 sa účtuje ako ďalší deň
  • Voľba „bez depozitu“ dostupná len pri prenájme dlhšom než 5 dní
  • Nahrávanie dokladov s automatickým zmenšením fotografií v prehliadači (3. 8.)
  • E-mail personálu s tlačidlami Potvrdiť a Zrušiť, klient dostane potvrdenie automaticky
  • Zápis potvrdených rezervácií do Google kalendára zamestnanca
  • Administrácia s prihlásením cez odkaz v e-maile a správou prístupov personálu
  • Tesla Model X doplnená do parku na žiadosť klienta
  • Logo klienta použité pre OG obrázky, sociálne siete a štruktúrované dáta JSON-LD
  • Výraznejšie logo a telefónne číslo v hlavičke na žiadosť klienta (5. 8.)
  • Dvojjazyčnosť SK/EN vrátane e-mailových šablón
  • Cookie lišta, cookie politika a GDPR stránka s reálnymi údajmi firmy
Služba: tvorba web stránok na mieru →

Vybrané obrazovky a vizuály

Vizuálny náhľad projektu ukazuje, ako vyzerá web na rôznych zariadeniach. Responzívny dizajn zabezpečuje čitateľné zobrazenie na mobiloch, tabletoch a desktopoch.

Snímka 1 z 5

Hero „Prémiové autá, cesta bez starostí.“ — zlatý oblúk sa dokresľuje nad autom, pod ním pás výhod: poistenie, diaľničná známka, servis a pristavenie po celej SR.
„VOZOVÝ PARK / NOVÉ A SPOĽAHLIVÉ AUTÁ“ — tri karty vedľa seba: Tesla Model S, Škoda Kodiaq RS a Toyota Corolla Hybrid.
„VLAJKOVÁ LOĎ · FLAGSHIP“ so Škodou Kodiaq RS a line-art siluetou auta pod zlatým oblúkom.
Mobilný hero: rovnaký oblúk, kratší titulok a CTA v dosahu palca.
Vozový park na mobile: karty pod sebou, horná hrana fotografie orezaná tým istým oblúkom.

Čo bolo na projekte netriviálne

Najviac času nezabral dizajn, ale pravidlá prevádzky. Firma reálne počíta dni a depozit po svojom a tie pravidlá bolo treba presne prepísať do logiky rezervácie — inak by web sľuboval iné čísla, než aké fakturuje firma.

  1. Problém #1

    Web bol cudzia charitatívna šablóna a rezervácie žili inde

    Na doméne bola nedokončená WordPress inštalácia s demo stránkami, rozbitou položkou menu a vymyslenými recenziami; objednávky sa vybavovali cez externý SimplyBook.me.

    Naše riešenie

    Postavili sme web od nuly a rezerváciu presunuli na vlastnú doménu do vlastnej databázy, takže firma vlastní svoje objednávky aj históriu.

    Technológie a implementácia

    Next.js + Drizzle ORM + PostgreSQL

  2. Problém #2

    Koľko je to vlastne dní prenájmu?

    Klient neúčtuje podľa kalendárnych dátumov, ale podľa času vrátenia: vrátenie po 12:00 znamená ďalší účtovaný deň.

    Naše riešenie

    Prepočet dní sme vytiahli do samostatného modulu, doplnili časovú hranicu 12:00 a pokryli testami; kalkulačka na webe aj server počítajú z rovnakého zdroja.

    Technológie a implementácia

    TypeScript modul + Vitest

  3. Problém #3

    „Bez depozitu“ platí len pri dlhšom prenájme

    Voľba bez depozitu patrí len k prenájmu nad päť dní. Je to tarifné pravidlo, ktoré priamo mení sumu vo formulári, takže musí platiť rovnako v prehliadači aj na serveri.

    Naše riešenie

    Podmienku sme zapísali do cenovej logiky, takže sa voľba pri kratšom prenájme vôbec neponúkne a suma sa nedá obísť z prehliadača.

    Technológie a implementácia

    Cenová logika + validácia na serveri

  4. Problém #4

    Rezervácia si vyžiada fotografie dokladov priamo vo formulári

    Zákazník prikladá občiansky aj vodičský preukaz. Snímka z telefónu má bežne niekoľko megabajtov, takže dve prílohy znamenajú niekoľko desiatok megabajtov na jednu požiadavku — a odoslanie z mobilného internetu musí zostať spoľahlivé.

    Naše riešenie

    Obrázky sa zmenšujú priamo v prehliadači ešte pred odoslaním, orientácia z EXIF zostáva zachovaná a pre staršie mobilné prehliadače je pripravená záložná cesta. Firma dostáva čitateľné skeny a zákazník nemusí nič ručne konvertovať.

    Technológie a implementácia

    Canvas API + kontrola veľkosti prílohy

  5. Problém #5

    Vlastné fotografie vozového parku ešte neboli k dispozícii

    Stránka potrebovala jednotný vizuál áut skôr, než klient stihol nafotiť vlastné vozidlá. Stiahnuté stockové fotky cudzích áut boli vylúčené.

    Naše riešenie

    Vizuál parku sme nasnímali podľa jednotného art-protokolu „NOČNÁ GALÉRIA“ a v dátach je označený ako reprezentatívny; po dodaní reálnych snímok sa vymení bez zásahu do kódu.

    Technológie a implementácia

    Typovaný obsah v TS + príznak representative

  6. Problém #6

    Rezervácia sa nesmie skončiť e-mailom v schránke

    Personál potrebuje vidieť všetky žiadosti na jednom mieste, žiadna sa nesmie stratiť a obsadenosť vozidiel sa nemá overovať ručne.

    Naše riešenie

    Rezervácie žijú vo vlastnej databáze — v izolovanej schéme v PostgreSQL. Zákazník aj firma dostanú transakčný e-mail, potvrdený termín sa zapíše do Google kalendára a personál má zatvorenú administráciu so zoznamom rezervácií. Vozidlo sa dá predvoliť odkazom v tvare /sk/rezervacia?vozidlo=skoda-kodiaq-rs, takže zo stránky konkrétneho auta prichádza človek do formulára s už vybraným vozidlom.

    Technológie a implementácia

    Drizzle ORM + PostgreSQL + Resend + Google Calendar

Podobné problémy vo vašom biznise? Pomôžeme vám ich vyriešiť moderným tech stackom.

Výsledná štruktúra

Kompletná webová štruktúra navrhnutá pre jasnú navigáciu a jednoduchú cestu ku kontaktu alebo objednávke. Každá stránka má jasný účel a optimalizovanú navigáciu.

  • Domov
  • Vozidlá
  • Detail vozidla (Tesla Model S, Škoda Kodiaq RS, Toyota Corolla Hybrid a ďalšie)
  • Cenník
  • Transfery
  • Rezervácia (aj s predvoleným vozidlom)
  • Kontakt
  • Ochrana osobných údajov
  • Cookies
  • Anglická verzia celého webu
  • Zatvorená administrácia pre personál

Najdôležitejšie sekcie webu

Každá sekcia riešila konkrétny biznis problém a zvyšovala konverzie

  1. 01

    Hero s oblúkom nad autom

    Titulok „Prémiové autá, cesta bez starostí.“ a pod ním pás: poistenie v cene, diaľničná známka v cene, servis v cene, pristavenie po celej SR. Zlatý oblúk sa dokresľuje nad autom ako navrhnutý prístrešok.

  2. 02

    Vozový park a detail vozidla

    Karty áut s filtrom podľa typu pohonu a karosérie; detail obsahuje techniku, ceny svojej triedy a tlačidlo, ktoré otvorí rezerváciu už s predvoleným vozidlom.

  3. 03

    Vlajková loď — Škoda Kodiaq RS

    Samostatný blok pre vozidlo vyššej triedy: SUV pre 5 až 7 osôb vo verzii RS, line-art silueta pod zlatým oblúkom a technické parametre v mono písme.

  4. 04

    Ako to funguje a transfery

    Tri kroky 01–03 (vyberiete vozidlo a ozveme sa do 30 minút → pristavíme kamkoľvek po Slovensku → sadnete a idete) a samostatná stránka letiskových transferov s vlastným formulárom.

  5. 05

    Rezervácia a administrácia

    Rezervačná obrazovka s kalendárom, časom prevzatia a vrátenia, nahratím dokladov a priebežnou sumou; na druhej strane zatvorená administrácia so zoznamom rezervácií, cenami, odstávkami vozidiel a napojením na Google kalendár.

Použitý stack

  • Frontend

    Dvojjazyčné rozhranie so segmentom [lang], serverovým renderovaním a animáciami, ktoré rešpektujú prefers-reduced-motion.

    • App Router a src/ štruktúra
    • Ručná lokalizácia SK/EN bez next-intl
    • Plynulý scroll a dokreslovanie oblúka
    • TypeScript
    • React 19
    • Next.js 16.2
    • Tailwind CSS v4
    • framer-motion 12
    • Lenis
  • Rezervácie a dáta

    Rezervácie, dopyty, odstávky vozidiel a ceny žijú vo vlastnej databáze. Cena sa vždy prepočíta na serveri, suma z requestu sa neberie na vieru.

    • Izolovaná schéma umbrella v Supabase
    • Validácia vstupov cez Zod
    • Testy cenovej a dátovej logiky
    • Drizzle ORM
    • PostgreSQL
    • Supabase
    • Zod
    • Vitest
  • E-maily a kalendár

    Klient dostane potvrdenie, personál dostane e-mail s tlačidlami Potvrdiť a Zrušiť. Potvrdená rezervácia sa zapíše do Google kalendára zamestnanca.

    • Lokalizované šablóny e-mailov SK/EN
    • Schvaľovanie rezervácie priamo z e-mailu
    • Zápis do Google kalendára
    • Resend
    • Google Calendar API
    • OAuth 2.0
  • Nasadenie a prevádzka

    Každá vetva má preview nasadenie, hlavná vetva ide do produkcie. Obsah je v TypeScripte, takže zmena textu prejde tou istou kontrolou ako zmena kódu.

    • Preview pre každú vetvu
    • Bez CMS — obsah typovaný v TS
    • Zatvorená administrácia mimo indexu
    • Vercel
    • GitLab CI/CD
    • ESLint

Moderný tech stack = rýchly web + jednoduchá údržba + dlhodobá podpora

Priebeh realizácie

Práca prebiehala v štyroch vlnách za 30 dní a 63 commitov. Prvá polovica bola o prezentácii firmy, druhá o tom, aby web reálne prijímal a spracoval rezervácie.

  1. Fáza 1

    Audit starého webu a reálne fakty

    7. – 8. júla

    Prešli sme nedokončenú WordPress inštaláciu, spísali, čo je demo obsah cudzej šablóny a čo sa dá zachrániť, a vyzbierali overiteľné údaje firmy: IČO 53 949 871, DIČ, adresu Trnovec 101, telefón +421 911 44 22 99 a e-mail info@umbrellaslovakia.sk. Vymyslené recenzie sme na nový web neprevzali.

  2. Fáza 2

    Dizajnový systém a motív „OBLÚK“

    8. – 10. júla

    Skôr než sa písal kód, vznikla paleta uhľa a zlata, typografická škála a jeden pomenovaný motív: zlatý vlasový oblúk odvodený z kupoly dáždnika v logu. Zároveň sme určili päť miest, kde sa motív objaví, a art-protokol pre fotografie áut.

  3. Fáza 3

    Prezentačný web a stránky vozidiel

    10. – 16. júla

    Postavili sme domovskú stránku, vozový park s filtrami, detail každého vozidla, cenník, transfery a kontakt. V tejto fáze prišli prvé želania klienta: do parku sme doplnili Teslu Model X a použili logo klienta pre OG obrázky, sociálne siete a JSON-LD.

  4. Fáza 4

    Rezervačný systém, e-maily, kalendár a administrácia

    13. – 27. júla

    Tu sa projekt zmenil z webu na aplikáciu: vlastná databáza rezervácií a dopytov, kalendár s obsadenosťou, nahrávanie dokladov, transakčné e-maily so schvaľovacími tlačidlami, zápis do Google kalendára a zatvorená administrácia pre personál s cenami a odstávkami vozidiel. Sem patria aj dve pravidlá klienta: „bez depozitu“ len nad päť dní a účtovanie ďalšieho dňa pri vrátení po 12:00.

  5. Fáza 5

    Želania klienta, GDPR a spustenie

    28. júla – 5. augusta

    Cenníkové zobrazenie sme zosúladili s kalkulačkou, takže web ukazuje presne tú sumu, s ktorou zákazník vstupuje do rezervácie. 3. 8. pribudlo zmenšovanie dokladov priamo v prehliadači a 5. 8. sme na želanie klienta zvýraznili logo a telefónne číslo v hlavičke. Doplnili sme cookie lištu, cookie politiku a GDPR stránku a web nasadili do produkcie.

FAQ k projektu

Ako funguje rezervácia a čo je v cene?

Zákazník si na webe vyberie vozidlo a termín, priebežne vidí sumu, nahrá doklady a odošle rezerváciu. Personál dostane e-mail s tlačidlami Potvrdiť a Zrušiť a zákazníkovi príde potvrdenie. V cene prenájmu je podľa webu poistenie, diaľničná známka a servis; auto firma pristaví kamkoľvek po Slovensku.

Kam sa auto pristaví?

Web pracuje s pôsobnosťou po celom Slovensku — v sekcii „Ako to funguje“ je to druhý krok: auto pristavíme kamkoľvek po Slovensku. Sídlo firmy je Trnovec 101, 908 51 Trnovec, ale výdaj nie je viazaný na jedno miesto. Samostatnou vetvou sú letiskové transfery, ktoré majú vlastnú stránku a vlastný formulár.

Ako sa počítajú dni prenájmu?

Podľa pravidla klienta sa neúčtuje podľa kalendárnych dátumov, ale podľa času vrátenia: ak zákazník vráti auto po 12:00, pripočíta sa ďalší deň. Pravidlo je zapísané priamo v logike rezervácie a pokryté testami, takže kalkulačka na webe a suma na serveri sa nemôžu rozísť.

Kedy platí voľba „bez depozitu“?

Len pri prenájme dlhšom než päť dní — je to tarifné pravidlo klienta. Pri kratších rezerváciách sa voľba vôbec neponúkne a serverový prepočet ju odmietne, aj keby ju niekto skúsil poslať z prehliadača.

Prečo je web bez CMS?

Obsah je typovaný priamo v TypeScripte, takže sa nedá omylom rozbiť štruktúra stránky a každá textová zmena prejde rovnakou kontrolou ako zmena kódu. To, čo sa v prevádzke mení často — ceny vozidiel, akcie a odstávky áut — sa navyše spravuje v administrácii bez nasadzovania. CMS ostáva otvorená ako ďalší krok, ak ju klient bude chcieť.

Potrebujete web, ktorý zároveň prijíma rezervácie?

Pre servisné firmy postavíme prezentáciu aj vlastný systém dopytov a rezervácií — s pravidlami, podľa ktorých reálne účtujete, s e-mailmi pre personál a s administráciou, kde si sami meníte ceny a dostupnosť.

Nechajte nám kontakt (stačí e-mail alebo telefón)

nepovinné, do 5 súborov, každý do 10 MB

Odpovieme do 5 hodín v pracovnom čase (Po–Pia 9:00–18:00)

Táto stránka je chránená službou reCAPTCHA od Google. Platia Zásady ochrany osobných údajov a Podmienky poskytovania služieb spoločnosti Google.

Vlastné rezervácie • Pravidlá podľa vašej praxe • SK/EN