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