[{"data":1,"prerenderedAt":598},["ShallowReactive",2],{"portfolio-en-/en/portfolio/montenegro-tour-operator":3},{"project":4,"isFallback":578},{"id":5,"title":6,"body":7,"description":522,"extension":544,"head":545,"meta":546,"navigation":584,"path":585,"schemaOrg":545,"seo":586,"sitemap":589,"stem":596,"__hash__":597},"portfolio_en/en/portfolio/montenegro-tour-operator.md","Montenegro Tour Operator – Booking Platform Modernization for Transfers",{"type":8,"value":9,"toc":521},"minimark",[10,15,24,31,34,38,41,87,89,93,96,174,183,185,189,192,197,242,244,248,251,255,293,300,302,306,309,313,351,353,357,360,364,396,399,401,405,408,440,442,446,449,487,490,492,496,506,508],[11,12,14],"h2",{"id":13},"modernization-of-a-transfer-and-excursion-platform","Modernization of a Transfer and Excursion Platform",[16,17,18,19,23],"p",{},"Montenegro Tour Operator is one of the leading platforms for airport transfers and organized excursions in Montenegro. We have been collaborating with them for 6+ years, we originally built their web platform, and in February 2026 we carried out a ",[20,21,22],"strong",{},"complete modernization"," covering technology, design, security, SEO, and user experience.",[16,25,26,27,30],{},"The goal of the modernization was not to \"fix what's broken\", the platform was running stably. The goal was to ",[20,28,29],{},"elevate everything to a level that matches business growth",": more languages, more users, stricter security requirements, and modern search engine standards.",[32,33],"hr",{},[11,35,37],{"id":36},"what-was-done-overview-by-phase","What Was Done, Overview by Phase",[16,39,40],{},"The modernization comprised 7+ phases, each with a clear focus:",[42,43,44,51,57,63,69,75,81],"ol",{},[45,46,47,50],"li",{},[20,48,49],{},"Technology upgrade",", Laravel 12, Tailwind CSS, Alpine.js, Vite",[45,52,53,56],{},[20,54,55],{},"UI/UX redesign",", ~50 pages, booking wizard, responsive layout",[45,58,59,62],{},[20,60,61],{},"SEO & AI optimization",", JSON-LD, hreflang, multilingual sitemaps",[45,64,65,68],{},[20,66,67],{},"Security & GDPR",", rate limiting, signed routes, cookie consent",[45,70,71,74],{},[20,72,73],{},"Translation system",", 14 locales, 170+ keys, admin UI",[45,76,77,80],{},[20,78,79],{},"Booking improvements",", auto-save, pay later, abandonment tracking",[45,82,83,86],{},[20,84,85],{},"Code cleanup",", net reduction of 3,493 lines of code",[32,88],{},[11,90,92],{"id":91},"technology-modernization","Technology Modernization",[16,94,95],{},"The foundation of every serious modernization is an up-to-date tech stack. Here is an overview of key changes:",[97,98,99,115],"table",{},[100,101,102],"thead",{},[103,104,105,109,112],"tr",{},[106,107,108],"th",{},"Component",[106,110,111],{},"Before",[106,113,114],{},"After",[116,117,118,130,141,152,163],"tbody",{},[103,119,120,124,127],{},[121,122,123],"td",{},"Framework",[121,125,126],{},"Laravel (older version)",[121,128,129],{},"Laravel 12",[103,131,132,135,138],{},[121,133,134],{},"CSS",[121,136,137],{},"Custom/legacy styles",[121,139,140],{},"Tailwind CSS 4",[103,142,143,146,149],{},[121,144,145],{},"JavaScript",[121,147,148],{},"jQuery/vanilla",[121,150,151],{},"Alpine.js",[103,153,154,157,160],{},[121,155,156],{},"Build",[121,158,159],{},"Mix",[121,161,162],{},"Vite 6",[103,164,165,168,171],{},[121,166,167],{},"PHP",[121,169,170],{},"8.1",[121,172,173],{},"8.4",[16,175,176,177,182],{},"Result: faster page loading, smaller CSS bundle, cleaner and more maintainable code. Learn more about our approach to website development and modernization on the ",[178,179,181],"a",{"href":180},"/en/services/web-development","Website Development"," page.",[32,184],{},[11,186,188],{"id":187},"uiux-redesign-50-pages","UI/UX Redesign, ~50 Pages",[16,190,191],{},"We completely redesigned the user experience. Every page, from the homepage to individual excursions, received a modern, clean design focused on conversions.",[193,194,196],"h3",{"id":195},"key-redesign-elements","Key Redesign Elements:",[198,199,200,206,212,218,224,230,236],"ul",{},[45,201,202,205],{},[20,203,204],{},"Homepage hero"," with integrated booking form and Bay of Kotor background",[45,207,208,211],{},[20,209,210],{},"Vehicle carousel",", 9 vehicle categories (Standard to Bus 50) with visual cards",[45,213,214,217],{},[20,215,216],{},"Trust bar",", 4.9 Google, 4.9 TripAdvisor, 500+ Monthly, Since 2005, 14 Languages, Fully Licensed",[45,219,220,223],{},[20,221,222],{},"Booking wizard",", step-by-step process guiding users from route selection to confirmation",[45,225,226,229],{},[20,227,228],{},"Excursions",", detailed pages with hero section, description, itinerary, and pricing",[45,231,232,235],{},[20,233,234],{},"Testimonials carousel",", Swiper with real reviews, star ratings, and source badges (Google/TripAdvisor)",[45,237,238,241],{},[20,239,240],{},"Responsive design",", optimized for all devices, from mobile to desktop",[32,243],{},[11,245,247],{"id":246},"seo-ai-optimization","SEO & AI Optimization",[16,249,250],{},"Structured data and technical SEO are critical for a platform targeting users from 14+ countries.",[193,252,254],{"id":253},"implemented","Implemented:",[198,256,257,263,269,275,281,287],{},[45,258,259,262],{},[20,260,261],{},"JSON-LD schema"," for transfers, excursions, reviews, and organization",[45,264,265,268],{},[20,266,267],{},"Hreflang tags"," for all 14 locales, proper linking of language versions",[45,270,271,274],{},[20,272,273],{},"Multilingual sitemaps",", each locale has its own sitemap",[45,276,277,280],{},[20,278,279],{},"Meta tags"," optimized for every page and language",[45,282,283,286],{},[20,284,285],{},"Canonical URLs"," to prevent duplicate content",[45,288,289,292],{},[20,290,291],{},"Open Graph and Twitter Card"," tags for social media sharing",[16,294,295,296,182],{},"For details on our approach to technical SEO and search engine optimization, visit the ",[178,297,299],{"href":298},"/en/services/seo-optimization","SEO Optimization",[32,301],{},[11,303,305],{"id":304},"security-gdpr-compliance","Security & GDPR Compliance",[16,307,308],{},"A platform that processes personal data and payments must have serious security.",[193,310,312],{"id":311},"security-measures","Security Measures:",[198,314,315,321,327,333,339,345],{},[45,316,317,320],{},[20,318,319],{},"Rate limiting"," on all forms and API endpoints",[45,322,323,326],{},[20,324,325],{},"Signed routes"," for sensitive operations (email verification, payment callbacks)",[45,328,329,332],{},[20,330,331],{},"CSRF protection"," on all POST requests",[45,334,335,338],{},[20,336,337],{},"Input sanitization"," and server-side validation",[45,340,341,344],{},[20,342,343],{},"Cookie consent banner",", GDPR-compliant with granular consent",[45,346,347,350],{},[20,348,349],{},"Secure headers",", CSP, X-Frame-Options, HSTS",[32,352],{},[11,354,356],{"id":355},"translation-system-14-locales","Translation System, 14 Locales",[16,358,359],{},"One of the most complex parts of the project. The platform supports 14 languages, requiring a systematic approach to translations.",[193,361,363],{"id":362},"how-it-works","How It Works:",[198,365,366,372,378,384,390],{},[45,367,368,371],{},[20,369,370],{},"170+ translation keys"," organized by section",[45,373,374,377],{},[20,375,376],{},"Admin UI"," for managing translations, no developer needed",[45,379,380,383],{},[20,381,382],{},"Fallback mechanism",", if a translation does not exist, English is displayed",[45,385,386,389],{},[20,387,388],{},"Automatic language detection"," based on user's browser",[45,391,392,395],{},[20,393,394],{},"Language switcher"," in navigation with flags",[16,397,398],{},"Supported languages include: English, Montenegrin, Russian, German, French, Italian, Spanish, Turkish, Albanian, Polish, Czech, Romanian, Hungarian, and Dutch.",[32,400],{},[11,402,404],{"id":403},"booking-improvements","Booking Improvements",[16,406,407],{},"The booking process is the heart of the platform. We improved it on several key levels:",[198,409,410,416,422,428,434],{},[45,411,412,415],{},[20,413,414],{},"Auto-save",", user data is saved automatically during form completion",[45,417,418,421],{},[20,419,420],{},"Pay Later option",", ability to book without immediate payment",[45,423,424,427],{},[20,425,426],{},"Abandonment tracking",", the system logs abandoned reservations for follow-up",[45,429,430,433],{},[20,431,432],{},"Improved emails",", professional email templates for confirmations and reminders",[45,435,436,439],{},[20,437,438],{},"Vehicle selection",", visual vehicle choice with images and pricing",[32,441],{},[11,443,445],{"id":444},"results","Results",[16,447,448],{},"The modernization of the Montenegro Tour Operator platform delivered measurable results:",[198,450,451,457,463,469,475,481],{},[45,452,453,456],{},[20,454,455],{},"150+ modified files"," across 7+ phases",[45,458,459,462],{},[20,460,461],{},"Net reduction of 3,493 lines of code",", cleaner, more efficient code",[45,464,465,468],{},[20,466,467],{},"14 supported languages"," with 170+ translated keys",[45,470,471,474],{},[20,472,473],{},"~50 redesigned pages"," with modern UI/UX",[45,476,477,480],{},[20,478,479],{},"Complete GDPR compliance"," with granular cookie consent",[45,482,483,486],{},[20,484,485],{},"Structured data"," for Google and AI search engines",[16,488,489],{},"The platform now runs faster, looks more professional, and provides a better experience for users from around the world.",[32,491],{},[11,493,495],{"id":494},"view-the-website","View the Website",[16,497,498],{},[20,499,500],{},[178,501,505],{"href":502,"rel":503},"https://montenegrotouroperator.com",[504],"nofollow","montenegrotouroperator.com",[32,507],{},[16,509,510,511,515,516,520],{},"If your platform needs modernization, whether it's design, technology, or security, ",[178,512,514],{"href":513},"/en/contact","contact us"," and we'll create a plan that matches your growth. Also see other ",[178,517,519],{"href":518},"/en/portfolio","projects from our portfolio",".",{"title":522,"searchDepth":523,"depth":523,"links":524},"",2,[525,526,527,528,532,535,538,541,542,543],{"id":13,"depth":523,"text":14},{"id":36,"depth":523,"text":37},{"id":91,"depth":523,"text":92},{"id":187,"depth":523,"text":188,"children":529},[530],{"id":195,"depth":531,"text":196},3,{"id":246,"depth":523,"text":247,"children":533},[534],{"id":253,"depth":531,"text":254},{"id":304,"depth":523,"text":305,"children":536},[537],{"id":311,"depth":531,"text":312},{"id":355,"depth":523,"text":356,"children":539},[540],{"id":362,"depth":531,"text":363},{"id":403,"depth":523,"text":404},{"id":444,"depth":523,"text":445},{"id":494,"depth":523,"text":495},"md",null,{"slug":547,"industry":548,"location":549,"countryCode":550,"year":551,"date":552,"cover":553,"gallery":556,"results":560,"pattern":573,"draft":578,"readingTime":579},"montenegro-tour-operator","Tourism and transport","Podgorica","ME",2026,"2026-02-23",{"src":554,"alt":555},"/portfolio/mto/cover.webp","Montenegro Tour Operator – modernized homepage with booking form",[557,558,559],"/portfolio/mto/slika1.webp","/portfolio/mto/slika2.webp","/portfolio/mto/slika3.webp",[561,564,567,570],{"label":562,"value":563},"UI/UX","modern redesign",{"label":565,"value":566},"Security","complete hardening",{"label":568,"value":569},"SEO","structured data",{"label":571,"value":572},"Performance","Vite + Tailwind",{"context":574,"challenge":575,"solution":576,"results":577},"Montenegro Tour Operator is a platform for airport transfers and excursions in Montenegro, active for 6+ years with a growing user base and language support.","The platform needed modernization, the tech stack, UI/UX, security standards, and SEO did not keep pace with business growth and user expectations.","We carried out a complete modernization in 7+ phases: redesign of 50+ pages, migration to Laravel 12 + Tailwind + Vite, security hardening, SEO optimization, and a system for 14 languages.","The platform now has a modern UI, faster loading, complete GDPR compliance, structured data for search engines, and support for 14 locales with 170+ translated keys.",false,{"text":580,"minutes":581,"time":582,"words":583},"4 min read",3.32,199200,664,true,"/en/portfolio/montenegro-tour-operator",{"title":587,"description":588},"Montenegro Tour Operator – Platform Modernization","Complete modernization of a booking platform for transfers and excursions: redesign of 50+ pages, Laravel 12, Tailwind, 14 languages, GDPR and SEO optimization.",{"loc":585,"priority":590,"changefreq":591,"lastmod":552,"images":592},0.8,"monthly",[593],{"loc":594,"caption":595},"https://leovacdigital.me/portfolio/mto/cover.webp","Montenegro Tour Operator – web platform modernization","en/portfolio/montenegro-tour-operator","gZuoPDsOPjTu5ris9bNs4GxBA4FT3yKdLs-iyTK5Dnw",1774277959909]