[{"data":1,"prerenderedAt":517},["ShallowReactive",2],{"portfolio-en-/en/portfolio/cometomontenegro":3,"portfolio-related-en-/en/portfolio/cometomontenegro":403},{"project":4,"isFallback":383},{"id":5,"title":6,"body":7,"description":339,"extension":351,"head":352,"meta":353,"navigation":389,"path":390,"schemaOrg":352,"seo":391,"sitemap":394,"stem":401,"__hash__":402},"portfolio_en/en/portfolio/cometomontenegro.md","Come to Montenegro – A National Portal for the Whole Country, on One Network",{"type":8,"value":9,"toc":338},"minimark",[10,15,29,32,40,47,50,54,61,67,70,76,82,88,90,94,97,117,120,122,126,133,139,142,149,155,157,161,169,201,207,210,212,216,223,230,236,238,242,245,264,267,269,273,279,285,291,308,310,314,324,326],[11,12,14],"h2",{"id":13},"a-guest-who-knows-the-country-not-the-town","A Guest Who Knows the Country, Not the Town",[16,17,18,23,24,28],"p",{},[19,20,22],"a",{"href":21},"/en/portfolio/visit-pljevlja","Visit Pljevlja"," and ",[19,25,27],{"href":26},"/en/portfolio/visit-zabljak","Visit Žabljak"," do their job: they sell one region, in detail. But many travelers aren't searching for Pljevlja or Žabljak. They're searching for Montenegro. They have seven days, two people and one question: \"Where do I start?\"",[16,30,31],{},"For that guest, no city site is a good entry point. We needed a site above them, one that sees the whole network and builds a trip from the tours the network actually runs.",[16,33,34,35,39],{},"That's how ",[36,37,38],"strong",{},"Come to Montenegro"," came to be, the flagship site of the network. It's not new code or a new admin. It's a third site on the same platform, with one difference: a city site sees only its own content, while the portal sees everything.",[16,41,42],{},[43,44],"img",{"alt":45,"src":46},"Come to Montenegro, homepage with a call to plan a trip, tours and a map","/portfolio/cometomontenegro/home.webp",[48,49],"hr",{},[11,51,53],{"id":52},"routes-a-trip-built-from-real-tours","Routes: A Trip Built from Real Tours",[16,55,56,57,60],{},"The portal's main product is its ",[36,58,59],{},"ready-made routes",": three days, five days, seven days. They aren't marketing copy. Each route is a sequence of days, and each day can carry a tour that can really be booked in the network, with the operator's name and a price.",[16,62,63],{},[43,64],{"alt":65,"src":66},"Come to Montenegro, route page with a day-by-day plan and linked tours","/portfolio/cometomontenegro/route-detail.webp",[16,68,69],{},"Two decisions mattered here.",[16,71,72,75],{},[36,73,74],{},"Days without a tour are labeled honestly."," The seven-day route runs from Tara to Boka, but the network has no partners on the coast yet. Instead of inventing an offer, those days carry a recommendation and a note that we don't sell them. Once a coastal partner joins, the day gets a tour in the admin, with no code change.",[16,77,78,81],{},[36,79,80],{},"The price is always \"experiences from X €\"."," We don't sell accommodation, so we don't promise it. The guest knows exactly what's included and what they choose themselves.",[16,83,84],{},[43,85],{"alt":86,"src":87},"Come to Montenegro, route list with a trip length filter","/portfolio/cometomontenegro/routes.webp",[48,89],{},[11,91,93],{"id":92},"inquiry-quote-deposit","Inquiry, Quote, Deposit",[16,95,96],{},"There's no instant payment on the portal, and that's deliberate. The flow works like this:",[98,99,100,104,107,114],"ol",{},[101,102,103],"li",{},"The guest sends an inquiry for a route or a single tour: date, group size, a note. Nothing is charged.",[101,105,106],{},"Our team comes back with a plan and one price for the whole stay, usually the same day.",[101,108,109,110,113],{},"The guest pays a ",[36,111,112],{},"card deposit"," through a secure link. The rest is paid on site.",[101,115,116],{},"On the day of the tour, the guest meets the local operator, the same person whose name appears on the site.",[16,118,119],{},"Underneath runs the same booking engine as on the city sites. An operator gets the question \"can you run this?\" by phone, by email and in their own portal, and the answer is recorded only once, no matter how many times or from how many places it arrives. Cancellations caused by weather or the operator are handled as a single case that covers every affected guest at once, with a deadline for them to choose what happens next.",[48,121],{},[11,123,125],{"id":124},"destinations-and-a-map-of-the-whole-country","Destinations and a Map of the Whole Country",[16,127,128,129,132],{},"The portal has a content layer the city sites don't: ",[36,130,131],{},"hub pages"," for regions, municipalities and national parks. The north is open, with Žabljak, Pljevlja, Plužine, Šavnik, Mojkovac, Kolašin and Bijelo Polje. The coast, the center and the east are marked \"coming soon,\" openly, with a note that a region opens only when partners are ready.",[16,134,135],{},[43,136],{"alt":137,"src":138},"Come to Montenegro, destinations page with regions and municipal hubs","/portfolio/cometomontenegro/destinations.webp",[16,140,141],{},"Hub pages for regions where the network doesn't operate yet are kept out of the index on purpose. There's no point in Google sending a guest to a page where they can't book anything.",[16,143,144,145,148],{},"Above it all sits a ",[36,146,147],{},"map of the whole country"," with municipal borders and clustered pins by category: nature, culture, where to eat, where to stay, ethno villages, farm stays, campsites. The places on the map are the same records the city sites already maintain, just shown from above.",[16,150,151],{},[43,152],{"alt":153,"src":154},"Come to Montenegro, interactive map of Montenegro with places clustered by municipality","/portfolio/cometomontenegro/map.webp",[48,156],{},[11,158,160],{"id":159},"how-one-codebase-runs-three-sites","How One Codebase Runs Three Sites",[16,162,163,164,168],{},"Technically, Come to Montenegro is a row in the sites table with a single flag: ",[165,166,167],"code",{},"is_flagship",". That flag changes behavior in a few places:",[170,171,172,178,184,190],"ul",{},[101,173,174,177],{},[36,175,176],{},"Content is tagged per site"," through a many-to-many relation. A city site is filtered to its own content, while the portal skips that filter and sees the tours of every site. Same tour, same record, three entry points.",[101,179,180,183],{},[36,181,182],{},"Destinations and routes belong to the portal only."," They aren't tied to a site. They're locked behind a flagship check, so a city site can't show them by accident.",[101,185,186,189],{},[36,187,188],{},"Its own theme",": a turquoise palette on a dark background, its own logo and favicon, all through CSS variables, with no separate build.",[101,191,192,195,196,200],{},[36,193,194],{},"A shared inbox",", ",[19,197,199],{"href":198},"mailto:office@cometomontenegro.com","office@cometomontenegro.com",", for all sites except Pljevlja, with a signature and sender address that match the domain the inquiry came from.",[16,202,203],{},[43,204],{"alt":205,"src":206},"Come to Montenegro, tour list from across the network with ratings and prices","/portfolio/cometomontenegro/tours.webp",[16,208,209],{},"The practical result: a new municipality is added in the admin as a hub, a new partner signs up through the partner portal, and a new tour is attached to a day in a route. None of it needs a developer.",[48,211],{},[11,213,215],{"id":214},"maya-knows-the-country-the-towns-know-the-details","Maya Knows the Country, the Towns Know the Details",[16,217,218,219,222],{},"The ",[36,220,221],{},"Maya"," AI guide works on the portal too, with country-level knowledge: airports, currency, visas, seasons, how to get here, what's worth doing when. Her rule is simple: for deep local detail she sends the guest to the city site, and she keeps the booking here.",[16,224,225,226,229],{},"Alongside her sits a ",[36,227,228],{},"Plan Your Trip"," page with everything a guest needs before arriving: where Montenegro is, two airports plus Dubrovnik across the border, getting here by car, bus and train, when to come for what, how to get around, money and documents.",[16,231,232],{},[43,233],{"alt":234,"src":235},"Come to Montenegro, Plan Your Trip page with a map of airports and cities","/portfolio/cometomontenegro/plan.webp",[48,237],{},[11,239,241],{"id":240},"eighteen-languages","Eighteen Languages",[16,243,244],{},"The portal runs in the same 18 languages as the rest of the network: English, Montenegrin, German, Russian, Hungarian, French, Italian, Polish, Turkish, Albanian, Spanish, Slovak, Slovenian, Ukrainian, Dutch, Danish, Swedish and Norwegian.",[246,247,251,252,251,256,251,260],"div",{"className":248},[249,250],"markdown-image-grid","markdown-image-grid--thumbs","\n  ",[43,253],{"src":254,"alt":255},"/portfolio/cometomontenegro/lang-en.webp","Come to Montenegro, homepage in English",[43,257],{"src":258,"alt":259},"/portfolio/cometomontenegro/lang-me.webp","Come to Montenegro, homepage in Montenegrin",[43,261],{"src":262,"alt":263},"/portfolio/cometomontenegro/lang-de.webp","Come to Montenegro, homepage in German",[16,265,266],{},"Municipal hub pages are written in English, then translated through the same versioned process as the rest of the content. A correction goes into the source and runs through every language again.",[48,268],{},[11,270,272],{"id":271},"under-the-hood","Under the Hood",[16,274,275,278],{},[36,276,277],{},"Platform:"," PHP 8.3, Laravel 13, Filament v4 as the admin for all sites, Spatie Translatable, mcamara localization, Stripe, the Anthropic API for Maya, Google Maps for the country map.",[16,280,281,284],{},[36,282,283],{},"Frontend:"," Blade and Alpine.js, Tailwind CSS v4, Vite. No React, no Vue.",[16,286,287,290],{},[36,288,289],{},"Scope of the whole platform:"," 50 data models, 192 migrations, 41 transactional emails, 151 test files, around 2,000 commits. More than 400 of those went into the flagship layer alone: routes, hubs, the map, the theme.",[16,292,293,294,23,298,302,303,307],{},"You can see how we approach systems like this on our ",[19,295,297],{"href":296},"/en/services/web-development","Web development",[19,299,301],{"href":300},"/en/services/system-integrations","System integrations"," pages, and read why a website should sell rather than just display in ",[19,304,306],{"href":305},"/en/blog/websites-that-generate-inquiries-bookings","websites that generate inquiries and bookings",".",[48,309],{},[11,311,313],{"id":312},"visit-the-website","Visit the Website",[16,315,316],{},[36,317,318],{},[19,319,323],{"href":320,"rel":321},"https://cometomontenegro.com",[322],"nofollow","cometomontenegro.com",[48,325],{},[16,327,328,329,333,334,307],{},"If you run a tourism board, a destination network or an operator and need one entry point for your whole offer, ",[19,330,332],{"href":331},"/en/contact","get in touch",". Have a look at the other ",[19,335,337],{"href":336},"/en/portfolio","projects in our portfolio",{"title":339,"searchDepth":340,"depth":340,"links":341},"",2,[342,343,344,345,346,347,348,349,350],{"id":13,"depth":340,"text":14},{"id":52,"depth":340,"text":53},{"id":92,"depth":340,"text":93},{"id":124,"depth":340,"text":125},{"id":159,"depth":340,"text":160},{"id":214,"depth":340,"text":215},{"id":240,"depth":340,"text":241},{"id":271,"depth":340,"text":272},{"id":312,"depth":340,"text":313},"md",null,{"slug":354,"industry":355,"location":356,"countryCode":357,"year":358,"date":359,"cover":360,"gallery":363,"results":365,"pattern":378,"draft":383,"readingTime":384},"cometomontenegro","Destination tourism","Montenegro","ME",2026,"2026-10-10",{"src":361,"alt":362},"/portfolio/cometomontenegro/cover.webp","Come to Montenegro shown on a laptop, tablet and phone",[46,66,138,154,206,364],"/portfolio/cometomontenegro/mobile.webp",[366,369,372,375],{"label":367,"value":368},"Languages","18",{"label":370,"value":371},"Tours in the network","32",{"label":373,"value":374},"Ready-made routes","3",{"label":376,"value":377},"Sites in the network","3 + portal",{"context":379,"challenge":380,"solution":381,"results":382},"Come to Montenegro is our own project: a national portal on top of the Visit Pljevlja and Visit Žabljak destination sites, built for the traveler who knows they want Montenegro but not yet where.","City sites sell their own region well, but a guest planning a week across the whole country has nowhere to start. We needed one entry point that builds a trip from tours the network actually runs, with no duplicated content and no second admin.","On the same Laravel platform we built a flagship site: ready-made day-by-day routes with linked tours, hub pages for municipalities and national parks, a map of the whole country, inquiry then quote then card deposit, the Maya AI guide and content in 18 languages.","The portal is live at cometomontenegro.com and takes route and tour inquiries from across the network, with its own brand and theme. Every new partner or municipality is added in the admin, not in code.",false,{"text":385,"minutes":386,"time":387,"words":388},"6 min read",5.28,316800,1056,true,"/en/portfolio/cometomontenegro",{"title":392,"description":393},"Come to Montenegro – National Tourism Portal, One Network","Our project: a portal for all of Montenegro on top of the Visit site network. Day-by-day routes, 32 tours, country map, card deposit, 18 languages. Case study.",{"loc":390,"priority":395,"changefreq":396,"lastmod":359,"images":397},0.8,"monthly",[398],{"loc":399,"caption":400},"https://leovacdigital.me/portfolio/cometomontenegro/cover.webp","Come to Montenegro – a national portal for the whole country, on one network","en/portfolio/cometomontenegro","_4LCtkN2GtJkFz3JpNKT5DCD0uj2E4CtvOWpOtAPeZA",[404,445,481],{"id":405,"path":406,"title":407,"description":339,"meta":408},"portfolio_en/en/portfolio/zayoto.md","/en/portfolio/zayoto","Zayoto – SaaS Platform and Marketplace for Car Rental and Transfers",{"slug":409,"industry":410,"location":411,"countryCode":357,"year":358,"date":412,"cover":413,"gallery":416,"results":423,"pattern":435,"draft":383,"readingTime":440},"zayoto","SaaS and travel technology","Crna Gora","2026-07-28",{"src":414,"alt":415},"/portfolio/zayoto/cover.webp","The Zayoto platform shown on a laptop, tablet and phone",[417,418,419,420,421,422],"/portfolio/zayoto/home.webp","/portfolio/zayoto/search.webp","/portfolio/zayoto/transfers.webp","/portfolio/zayoto/airport-hub.webp","/portfolio/zayoto/pricing.webp","/portfolio/zayoto/mobile.webp",[424,426,429,432],{"label":367,"value":425},"21",{"label":427,"value":428},"Admin screens","181",{"label":430,"value":431},"Data models","107",{"label":433,"value":434},"Subscription plans","4",{"context":436,"challenge":437,"solution":438,"results":439},"Zayoto is our own product: a SaaS platform for car rental and transfer agencies, with a public marketplace where a guest compares offers from several agencies and books in one place.","Small agencies across the region run their fleet and bookings on spreadsheets and messages. They have neither a website that takes payment nor a channel that brings guests outside the season.","We built a multi-tenant Laravel platform: every agency gets its own public booking site, an admin panel and a subscription, while Zayoto runs a marketplace on top with a per-booking commission.","The platform is in production in 21 languages, with 181 admin screens, a cascading transfer pricing engine and the first agency onboarded as a pilot.",{"text":441,"minutes":442,"time":443,"words":444},"5 min read",4.98,298800,996,{"id":446,"path":26,"title":447,"description":339,"meta":448},"portfolio_en/en/portfolio/visit-zabljak.md","Visit Žabljak – Destination Platform for Durmitor in 18 Languages",{"slug":449,"industry":355,"location":450,"countryCode":357,"year":358,"date":451,"cover":452,"gallery":455,"results":462,"pattern":472,"draft":383,"readingTime":477},"visit-zabljak","Žabljak","2026-07-26",{"src":453,"alt":454},"/portfolio/visit-zabljak/cover.webp","Visit Žabljak shown on a laptop, tablet and phone",[456,457,458,459,460,461],"/portfolio/visit-zabljak/home.webp","/portfolio/visit-zabljak/tours.webp","/portfolio/visit-zabljak/maya.webp","/portfolio/visit-zabljak/explore.webp","/portfolio/visit-zabljak/tour-detail.webp","/portfolio/visit-zabljak/mobile.webp",[463,464,467,469],{"label":367,"value":368},{"label":465,"value":466},"AI guide","Maya, 24/7",{"label":468,"value":112},"Bookings",{"label":470,"value":471},"Codebase","shared with network",{"context":473,"challenge":474,"solution":475,"results":476},"Žabljak is the highest town in the Balkans and the gateway to Durmitor National Park, but online it was covered by scattered listings and foreign OTA platforms, with no single place selling the destination.","It needed a full destination platform with its own identity, without building a second website from scratch and without duplicating the tours Žabljak shares with Pljevlja.","We launched Žabljak as the second destination in the Visit network: the same Laravel codebase and one admin, but its own brand, theme, homepage, content and domain, with content tagged per site.","The site is in production in 18 languages, with a booking flow and a card deposit, the AI guide Maya and a partner portal, and Pljevlja and Žabljak share tours without a single duplicate record.",{"text":441,"minutes":478,"time":479,"words":480},4.56,273600,912,{"id":482,"path":21,"title":483,"description":339,"meta":484},"portfolio_en/en/portfolio/visit-pljevlja.md","Visit Pljevlja – Destination Platform for Northern Montenegro",{"slug":485,"industry":355,"location":486,"countryCode":357,"year":358,"date":487,"cover":488,"gallery":491,"results":498,"pattern":508,"draft":383,"readingTime":513},"visit-pljevlja","Pljevlja","2026-07-24",{"src":489,"alt":490},"/portfolio/visit-pljevlja/cover.webp","Visit Pljevlja shown on a laptop, tablet and phone",[492,493,494,495,496,497],"/portfolio/visit-pljevlja/home.webp","/portfolio/visit-pljevlja/tours.webp","/portfolio/visit-pljevlja/tour-detail.webp","/portfolio/visit-pljevlja/booking.webp","/portfolio/visit-pljevlja/explore.webp","/portfolio/visit-pljevlja/mobile.webp",[499,500,502,505],{"label":367,"value":368},{"label":430,"value":501},"33",{"label":503,"value":504},"Payments","Stripe, deposit",{"label":506,"value":507},"Partners","own portal",{"context":509,"challenge":510,"solution":511,"results":512},"Pljevlja is Montenegro's northernmost town, with the Tara Canyon, Durmitor nearby and layers of history from the Roman Municipium S. to the Ottoman period, but nothing online that actually sold it to a traveller.","They needed a platform that behaves like a tour operator: it sells tours, takes a deposit, manages partners and works in the languages guests actually arrive from.","We built a Laravel platform with a Filament admin: booking with a Stripe deposit, QR vouchers, a partner portal with moderation, a places directory and content in 18 languages.","The site is in production, takes bookings and charges card deposits, partners submit their own listings, and the platform became the basis for a network of Montenegrin destinations.",{"text":385,"minutes":514,"time":515,"words":516},5.06,303600,1012,1791836934452]