Domov/ delo/Paintball Bled
Glavni razvijalec · 2026 · V produkciji

Paintball Bled

Povsem nova, na videu temelječa marketinška stran za gozdno paintball prizorišče zunaj Bleda — Vite build, ročno izdelan 5-jezični i18n, samodejno predvajanje uvodnega videa in rezervacijski tok, prilagojen skupinam in ne posameznikom.

Vloga Glavni razvijalec
Leto 2026
Stack Vite · vanilla JS · custom i18n
Jeziki SLO · ENG · DEU · ITA · ESP
Lokacija Radovljica, Slovenija
Paintball Bled screenshot
Objavljeni jeziki
5
SLO · ENG · DEU · ITA · ESP
Bundle izhod
2 files
ena JS · ena CSS (Vite)
i18n elementi
44
preklop jezika med izvajanjem
Sekcije
5
hero · paketi · ocene · lokacija · kontakt

Pregled

To je sveža Vite prenova. Prejšnji paintball-bled.com je bil WordPress + Divi stran, ki je podjetju služila vrsto let — a je nabrala običajno težo WordPressa (počasna, težka CSS, okorna na mobilnem). Stranka je želela čist nov začetek: hitro, sodobno marketinško stran, ki bere v petih jezikih, teče na enem hero elementu z videom v ozadju in vsakega resnega obiskovalca še vedno usmeri v rezervacijski pogovor.

Vse skupaj sem zgradil kot statični Vite bundle — navaden HTML, vanilla JavaScript, brez Reacta, brez Vue, brez CMS-a. Vsak prevedljiv niz živi v JSON-u; vsak element v DOM-u, ki potrebuje prevod, nosi atribut data-i18n=“keypath”. Majhen runtime sproti zamenja besedilo, ko obiskovalec v glavi izbere SLO / ENG / DEU / ITA / ESP. Kartice paketov se izrisujejo dinamično, da ostanejo prvenstveno prevodljive in ne trdo kodirane po posameznem jeziku.

Staging stran živi na nova.paintball-bled.com. Ko stranka potrdi, se preseli na glavno domeno z neposrednim statičnim nalaganjem. Brez strežniškega runtime-a, brez posodobitev vtičnikov, ničesar za spremljati razen DNS-a in SSL certifikata.

Arhitektura

~/paintball-bled/architecture/static-site.svg
01 — IZVORHTML predlogadata-i18n=“key.path”JS vstop (vanilla)i18n · meni · scroll5 locale JSONsl · en · de · it · esMedijski viripaintball3.mp4 · slikeVite buildbundling · hashing · tree-shake · minifyindex-[hash].js · index-[hash].cssbrez strežniškega runtime-a02 — IZHOD & GOSTOVANJEdist/ bundlestatični HTML + JS + CSSStaging gostiteljnova.paintball-bled.comGlavna domenapaintball-bled.com (preklop)Brskalnik obiskovalcaruntime locale · video heroBebas Neue · Plus Jakarta Sans · Google Fonts preconnect · video poster · playsinline03 — TIPOGRAFIJA & MEDIJI

Branje diagrama: Štirje izvorni vhodi — HTML predloga, označena z atributi data-i18n, ena sama vanilla JS vstopna točka, pet locale JSON datotek in medijski viri — se zlivajo v en sam Vite build. Izhod je vsebinsko hashiran dist/ bundle, ki danes streže statično iz staging gostitelja in se bo prestavil na glavno domeno, ko stranka potrdi. Strežniškega runtime-a ni, CMS-a ni, backenda ni: vsak preklop jezika se zgodi v brskalniku obiskovalca proti že dostavljenemu JSON-u. Tipografija je Bebas Neue (display) + Plus Jakarta Sans (besedilo), preconnected na Google Fonts za sub-sekundni first paint.

Disciplina obsega je prava obrt pri majhni strani. Brez CMS, brez okvirja, brez rezervacijskega vtičnika — Vite bundle, pet jezikov, en obrazec, en CTA, dostavljeno v dneh. Stranka dobi hitrost; obiskovalec dobi delujoči funnel.
Davor Majc, Glavni razvijalec / Paintball Bled
03 Kar sem dostavil · rešeni izzivi

Šest stvari dostavljenih,
tri težke rešene.

Ključni prispevki

  • Ročno izdelal celoten front-end — Vite kot bundler, vanilla HTML + JavaScript, brez bremena okvirjev. Končni bundle: ena JS datoteka + ena CSS datoteka, obe s cache-bustingom prek vsebinskega hash-a.
  • Zgradil data-i18n-voden prevajalski sistem od ničle — 44 elementov med izvajanjem zamenja besedilo v petih jezikih brez ponovnega nalaganja strani, vključno z dinamično izrisanimi karticami paketov.
  • Oblikoval na videu temelječi hero: utišani samodejno predvajan gozdni posnetek za Bebas Neue prikaznim naslovom (ADRENALINE FUN IN THE FOREST) in dvojnim CTA — Rezerviraj zdaj + Oglej si pakete.
  • Izdelal hero značko z lokacijo (RADOVLJICA, SLOVENIJA), da prizorišče loči od blagovne znamke Paintball Bled, ki kljub imenu fizično leži v Radovljici.
  • Spletal mobilno izkušnjo: celozaslonski meni, ki ga sproži hamburger, telefonski CTA pripet v glavi, prijazen za dotik, in razmiki sekcij, občutljivi za prelome, ki ohranjajo berljivost hero videa na manjših zaslonih.
  • Postavil staging na nova.paintball-bled.com pred preklopom na glavno domeno, da stranka lahko predogleda in odobri pred produkcijskim prehodom.

Rešeni izzivi

  • Večjezično turistično občinstvo — paintball prizorišče v Sloveniji privablja slovenske, angleške, nemške, italijanske in španske obiskovalce. Objava petih jezikov brez CMS-a je pomenila gradnjo lahkega i18n sloja, podprtega z JSON, ki med izvajanjem bere ključe atributov, namesto da bi vnaprej izrisal pet kopij strani.
  • Hero video, ki ne ubije mobilne zmogljivosti — <video autoplay muted loop playsinline> deluje povsod, vendar je bilo treba izvor (paintball3.mp4) kodirati dovolj majhno, da se začne predvajati prek 4G, preden uporabnik podrsa, s statičnim posterjem kot rezervo pri varčevanju s podatki.
  • Rezervacijski tok za skupine, ne posameznike — prizorišče prodaja rojstne dneve, fantovščine, dekliščine in team-buildinge. Besedilo, stopnje paketov in CTA so prilagojeni organizatorju skupine, ki opravi eno rezervacijo v imenu mnogih, ne samostojnemu obiskovalcu, ki izbira en termin.
04 Tehnološki sklad

Kaj poganja stvari.

ViteVanilla JSCustom i18nBebas NeuePlus Jakarta SansHTML5CSS GridVideo heroResponsiveRuntime locale switch
Pogovorimo se

Pripravljeni popraviti, zgraditi
ali skalirati?

30 minut, z mano osebno. Preberem vaš sistem kot dnevniško datoteko in povem, kaj bi naredil najprej. Brez prezentacij, brez prodajnega lijaka.

Davor Majc, ustanovitelj, Numen

Kaj dobite na klicu
→ enostranska diagnostika
→ 2–3 obliki rešitve, razvrščeni po učinku
→ okvirni strošek + časovnica za vsako
→ da/ne — ali sem prava izbira
+386 40 828 474 · Blejska Dobrava, SI