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
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
Č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.
- 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šeniePostavili 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áciaNext.js + Drizzle ORM + PostgreSQL
- 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šeniePrepoč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áciaTypeScript modul + Vitest
- 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šeniePodmienku 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áciaCenová logika + validácia na serveri
- 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šenieObrá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áciaCanvas API + kontrola veľkosti prílohy
- 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šenieVizuá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áciaTypovaný obsah v TS + príznak representative
- 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šenieRezervá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áciaDrizzle 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
- 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.
- 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.
- 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.
- 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.
- 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.
- Fáza 1
Audit starého webu a reálne fakty
7. – 8. júlaPreš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.
- Fáza 2
Dizajnový systém a motív „OBLÚK“
8. – 10. júlaSkô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.
- Fáza 3
Prezentačný web a stránky vozidiel
10. – 16. júlaPostavili 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.
- Fáza 4
Rezervačný systém, e-maily, kalendár a administrácia
13. – 27. júlaTu 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.
- Fáza 5
Želania klienta, GDPR a spustenie
28. júla – 5. augustaCenní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)
Vlastné rezervácie • Pravidlá podľa vašej praxe • SK/EN