Mesto, ktoré online neexistovalo
Pljevlja je najsevernejšie mesto Čiernej Hory. Kaňon Tary, rieka Ćehotina, Durmitor na dosah, rímske Municipium S. pri Kominoch, mešita Husein pašu, kláštor Svätej Trojice. To všetko tu je stáročia.
Online z toho existovalo oveľa menej. Výlety sa predávali cez zahraničné platformy alebo telefonicky, informácie boli roztrúsené a hosť, ktorý chcel pripraviť cestu, nemal kam ísť.
Zadanie nebolo urobiť prezentáciu mesta. Bolo urobiť platformu, ktorá funguje ako cestovná kancelária: predáva výlety, inkasuje, vedie partnerov a funguje v jazykoch, z ktorých hostia naozaj prichádzajú.
Výlety ako produkt, nie ako stránka
Každý výlet je plnohodnotný produkt s cenou, sezónou, kapacitou, odchodmi a pravidlami.

Cenový model kopíruje to, ako organizátori naozaj účtujú:
- Na osobu, cena krát počet hostí
- Na skupinu, základná cena pokrýva daný počet hostí, potom príplatok za každého ďalšieho
- Na jednotku, cena krát počet vozidiel alebo člnov, napríklad dva džípy po 160 €
K tomu prichádzajú sezónne ceny, zľava pre deti, doplnkové možnosti k výletu, poplatok za kartu a možnosť ručnej ceny pri individuálne dohodnutých rezerváciách.
Provízia je oddelená od ceny a má päť modelov, od zahrnutej v cene po pevnú sumu za hosťa. To, čo nie je zjavné, je, že provízia nie je nikdy viditeľná pre partnera, a to je zabezpečené testom, nie dohodou.
Rezervácia, ktorá neinkasuje hneď
Hosť pošle žiadosť o rezerváciu a hneď dostane potvrdenie. Tím nastaví cenu a zálohu a potom pošle platobný odkaz.

Platba beží cez Stripe, cez vložený platobný prvok na vlastnej doméne, nie cez presmerovanie na cudziu stránku. Záloha je štandardne 30 percent a 1 percento z každej platby ide na dobročinné účely, viditeľne pred zaplatením.
Po zaplatení dostane hosť QR poukaz. Organizátor ho naskenuje na mieste, označí výlet ako uplatnený a potom ako dokončený. Deň po výlete odchádza žiadosť o hodnotenie s jednorazovým tokenom, takže hodnotiť môžu len hostia, ktorí naozaj prišli.
Celý priebeh pokrývajú testy, ktoré sa týkajú peňazí: ceny výletov, sezónne ceny, provízia za hosťa, idempotencia platby, vyúčtovanie s partnerom, platba na mieste, poukazy a odbavenie pracovníkom.
Partnerský portál s moderáciou
Reštaurácie, ubytovanie, etno dediny a organizátori sa registrujú sami. Po schválení dostanú vlastný panel, v ktorom pridávajú výlety a miesta, sledujú svoje rezervácie a hodnotenia a zakladajú účty pracovníkom, ktorí skenujú poukazy.

Niekoľko rozhodnutí sa tu vyplatilo:
- Moderácia zlyháva zatvorene. Verejné zobrazenie si vyžaduje výslovné schválenie. Ak sa niečo pokazí, výsledkom je, že sa nezobrazí nič, nie že sa zobrazí neschválené.
- Úpravy nezhadzujú zverejnené. Keď partner upraví výlet, ktorý je už online, zostane online, ale označí sa na kontrolu, a správca dostane e-mail aj push oznámenie.
- Partner píše v jednom jazyku. Od reštaurácie nežiadame preklad do osemnástich jazykov. Píše vo svojom a preklad prebehne po schválení.
- Pracovník nevidí peniaze. Účty pracovníkov vidia poukaz a výlet, nie províziu ani zárobok.
Na zaškolenie existuje aj cvičný poukaz, stránka, kde všetky tlačidlá fungujú, ale nič sa neukladá, takže nový pracovník si môže nacvičiť odbavenie bez rizika, že poškodí skutočné dáta.
Destinácia, nielen ponuka
Popri výletoch web vedie celý katalóg miest: príroda a krajina, kultúra a dedičstvo, kde sa najesť, kde prespať, etno dediny.

Technicky je miesto jediný typ záznamu s hlavnou a vedľajšími úlohami. Záhrada, ktorá je zároveň pamiatkou aj reštauráciou, sa z jedného záznamu objaví v oboch sekciách. Model zárobku je viazaný na typ: reštaurácie, ubytovanie a obchody platia ročný poplatok za zápis, kým etno dediny idú na províziu za rezerváciu ako výlety.
Obsah o meste nie je písaný spamäti. Za webom stojí znalostná báza zo 76 dokumentov, kde každé netriviálne tvrdenie nesie zdroj a označenie spoľahlivosti, a sporné údaje sa nikdy nezverejňujú ako fakt. Vďaka tomu web opravuje niekoľko miestnych mýtov namiesto toho, aby ich opakoval.
Osemnásť jazykov a viditeľnosť
Web beží v 18 jazykoch: angličtina, čiernohorčina, nemčina, ruština, maďarčina, francúzština, taliančina, poľština, turečtina, albánčina, španielčina, slovenčina, slovinčina, ukrajinčina, holandčina, dánčina, švédčina a nórčina.

Preklady sa nelátajú ručne. Zdrojom je angličtina, preklady sa generujú pre každý jazyk, štrukturálne sa kontrolujú a zapisujú ako verzionované súbory, ktoré jediný príkaz aplikuje na databázu. Opravený údaj ide do zdroja a znova sa pustí cez všetky jazyky.
Web je pripravený pre vyhľadávače aj pre AI asistentov: vlastný robots.txt pre každú doménu, ktorý výslovne púšťa GPTBot, ClaudeBot a PerplexityBot, plus /llms.txt podľa štandardu. K tomu prichádza export offline konverzií pre Google Ads, ktorý hlási čistú hodnotu zaplatenej rezervácie, takže Ads optimalizuje na maržu, nie na obrat. Prečo to robíme, vysvetľujeme v článku remarketingové kampane pre turizmus.
Pod kapotou
Backend: PHP 8.3, Laravel 13, Filament v4 ako administrácia s 19 zdrojmi a deviatimi widgetmi na nástenke, Spatie Translatable, mcamara localization, Stripe, synchronizácia schránky cez IMAP, Web Push.
Frontend: Blade a Alpine.js, Tailwind CSS v4, Vite, kritické CSS. Bez Reactu, bez Vue.
Rozsah: 33 modelov, 151 migrácií, 31 transakčných e-mailov, 48 testovacích súborov, sedem naplánovaných úloh.
Prevádzka na mieste: PWA s web push oznámeniami, takže majiteľ dostane správu na telefón vo chvíli, keď príde rezervácia alebo správa v chate.
Ako pristupujeme k takýmto projektom, si prečítate na stránkach Tvorba webových stránok a Systémové integrácie.
Čo z toho vzniklo
Platforma sa ukázala ako dosť nosná na to, aby sme z nej urobili sieť. Obsah sa označuje podľa destinácie, takže ten istý organizátor a ten istý výlet môžu stáť na viacerých weboch bez duplikovania. Prvou ďalšou destináciou je Visit Žabljak.
Pozrite si webstránku
Ak vediete turistickú organizáciu, agentúru alebo destináciu a potrebujete platformu, ktorá naozaj predáva, ozvite sa nám. Pozrite si aj ostatné projekty v našom portfóliu.