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í s rozpočtom €650.

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

Typ projektu

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

Hlavný cieľ

€650

Cena tohto projektu

Pozrieť živý web

Vybrané obrazovky a vizuály

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

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.

Čo bolo na projekte netriviálne

Najviac času nezabral dizajn, ale pravidlá prevádzky. Klient posielal spôsob, akým reálne počíta dni a depozit, 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š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

1
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. Pravidlo prišlo na WhatsApp: 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

2
Problém #3

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

Klient upresnil 22. júla, že 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

3
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

4
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

5
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

6

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 maximálnu konverziu a user experience. 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

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

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

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

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

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úraRučná lokalizácia SK/EN bez next-intlPlynulý 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 SupabaseValidácia vstupov cez ZodTesty 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/ENSchvaľovanie rezervácie priamo z e-mailuZá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ú vetvuBez CMS — obsah typovaný v TSZatvorená 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ú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.

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.

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: 15. 7. sme do parku 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ú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: 22. 7. „bez depozitu“ len nad päť dní a 27. 7. účtovanie ďalšieho dňa pri vrátení po 12:00.

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

Rýchle zhrnutie case study

Case study ukazuje konkrétny problém, riešenie a výsledok. Pomáha porovnať váš projekt s podobným scenárom.

Definícia: case study je opis reálneho projektu s jasnými vstupmi a výsledkom.

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)

Napísať na WhatsApp

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