PageSourceSearch

https://ninevastudios.com/assets/TransFollowDrive-C7gE5UKQ.js

js ninevastudios.com collected 2026-10-01 14:03:04 UTC 10,255 bytes, 1 lines download raw bytes

1import{r as s,j as e}from"./index-B7kSRE-u.js";import{S as l,H as n,F as c}from"./Seo-VbGaEZYp.js";import{C as d}from"./CtaSection-BMmtgal3.js";import{T as m}from"./TechnologyShowcase-B9Js0MV0.js";import{L as p}from"./Lightbox-CvCKmWJ-.js";import{F as g}from"./ClipboardDocumentCheckIcon-BUTITNE9.js";import{F as u}from"./MapPinIcon-CHkE8egQ.js";import{F as h}from"./ShieldCheckIcon-Cm-8C_Oq.js";import{F as x}from"./DevicePhoneMobileIcon-R3MZG6et.js";function f({title:r,titleId:a,...t},i){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":a},t),r?s.createElement("title",{id:a},r):null,s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 16.5V9.75m0 0 3 3m-3-3-3 3M6.75 19.5a4.5 4.5 0 0 1-1.41-8.775 5.25 5.25 0 0 1 10.233-2.33 3 3 0 0 1 3.758 3.848A3.752 3.752 0 0 1 18 19.5H6.75Z"}))}const v=s.forwardRef(f);function b({title:r,titleId:a,...t},i){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:i,"aria-labelledby":a},t),r?s.createElement("title",{id:a},r):null,s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"}))}const w=s.forwardRef(b),j=[{href:"https://apps.apple.com/us/app/transfollow-drive/id6740695592",imgSrc:"/images/badges/download-on-the-app-store.svg",imgAlt:"Download TransFollow Drive on the App Store"},{href:"https://play.google.com/store/apps/details?id=com.transfollow.kmp",imgSrc:"/images/badges/get-it-on-google-play.svg",imgAlt:"Get TransFollow Drive on Google Play"}],y=[{title:"Industry",value:"Digital logistics · eCMR workflows"},{title:"Technology",value:"Kotlin Multiplatform & Compose Multiplatform"},{title:"Markets",value:"30+ European countries supported"},{title:"Languages",value:"English, Dutch & localized UI"},{title:"Driver Access",value:"Secure account or one-time code"},{title:"Document Types",value:"eCMR, PoD & custom transport files"},{title:"Media Evidence",value:"Photos, notes, incident reports"},{title:"Connectivity",value:"Offline-first with automatic sync"}],N=[{title:"Mission-based workflow",description:"Drivers follow a structured checklist — start loading, temperature capture, incidents and signatures — so no compliance step is skipped.",icon:g},{title:"Precise location context",description:"GPS tracking, live ETA sharing, and license plate matching keep dispatch and shippers aligned on every stop.",icon:u},{title:"Evidence that travels with you",description:"Attach annotated photos, notes, and temperature readings directly to the transport order for instant back-office visibility.",icon:w},{title:"Resilient offline mode",description:"TransFollow Drive caches jobs locally and syncs automatically once coverage returns, so border crossings never break the flow.",icon:v},{title:"Digital signatures & PIN",description:"Multiple signing methods — including on-screen autographs and secure PINs — finalize eCMRs without paper.",icon:h},{title:"Built for enterprise fleets",description:"Native mobile performance, secure auth, and instant updates keep thousands of drivers aligned with a shared logistics platform.",icon:x}],k="/images/transfollow-drive/banner.jpg",F=[{src:"/images/transfollow-drive/screen-1.png",alt:"Mobile app screenshot"},{src:"/images/transfollow-drive/screen-2.png",alt:"Mobile app screenshot"},{src:"/images/transfollow-drive/screen-3.png",alt:"Mobile app screenshot"},{src:"/images/transfollow-drive/screen-4.png",alt:"Mobile app screenshot"}],M=[{name:"Kotlin Multiplatform"},{name:"Compose Multiplatform"},{name:"Java"},{name:"Swift"},{name:"iOS"},{name:"Android"},{name:"Firebase"},{name:"Sentry"},{name:"Koin"},{name:"SQLDelight"}],$=()=>{const[r,a]=s.useState(null);return e.jsxs("div",{className:"bg-primary-dark overflow-x-hidden",children:[e.jsx(l,{title:"TransFollow Drive Mobile Companion",description:"Mission-based logistics companion app built with Kotlin Multiplatform, Compose, and native features powered by Nineva Studios.",path:"/mobile/transfollow-drive",image:"/images/transfollow-drive/banner.jpg",type:"article"}),e.jsx(n,{}),e.jsxs("main",{children:[e.jsxs("section",{className:"relative overflow-hidden pt-24 pb-20 md:pt-32 md:pb-32",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:k,alt:"",className:"h-full w-full object-cover opacity-40 md:opacity-60","aria-hidden":"true"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary-dark/95 via-primary-dark/80 to-primary-dark/95"})]}),e.jsxs("div",{className:"absolute inset-0 opacity-25",children:[e.jsx("div",{className:"absolute top-1/3 left-1/4 h-80 w-80 rounded-full bg-accent-start blur-3xl animate-glow"}),e.jsx("div",{className:"absolute bottom-1/4 right-1/4 h-96 w-96 rounded-full bg-accent-end blur-3xl animate-glow animation-delay-5000"})]}),e.jsxs("div",{className:"relative z-10 container mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-[0.3em] text-accent-start",children:"TransF
1ollow Drive"}),e.jsx("h1",{className:"mt-4 text-4xl font-extrabold leading-tight md:text-6xl lg:text-7xl",children:"Mission-based logistics for every driver on the road"}),e.jsx("p",{className:"mt-6 text-lg text-text-muted md:text-xl",children:"A native mobile companion for TransFollow’s digital consignment ecosystem. Drivers follow structured missions, capture evidence along the route, and complete eCMRs without touching paper."}),e.jsx("div",{className:"mt-10 flex flex-wrap gap-4",children:j.map(t=>e.jsx("a",{href:t.href,className:"inline-flex items-center focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-start focus-visible:ring-offset-2 focus-visible:ring-offset-primary-dark",target:"_blank",rel:"noopener",children:e.jsx("img",{src:t.imgSrc,alt:t.imgAlt,className:"h-14 w-auto md:h-16"})},t.href))})]}),e.jsx("div",{className:"mt-16 grid gap-6 md:grid-cols-2 lg:grid-cols-4",children:y.map(t=>e.jsxs("div",{className:"rounded-2xl border border-gray-800 bg-secondary-dark/60 p-6 backdrop-blur transition hover:border-accent-start",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.25em] text-accent-start",children:t.title}),e.jsx("p",{className:"mt-3 text-lg font-semibold text-white",children:t.value})]},t.title))})]})]}),e.jsx("section",{className:"py-20 md:py-28",children:e.jsxs("div",{className:"container mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{className:"text-3xl font-extrabold md:text-5xl",children:"See TransFollow Drive in action"}),e.jsx("p",{className:"mt-4 text-lg text-text-muted",children:"Screenshots showcasing the TransFollow Drive mobile app functionality."})]}),e.jsx("div",{className:"mt-14 grid gap-6 sm:grid-cols-1 md:grid-cols-2 lg:grid-cols-4",children:F.map((t,i)=>e.jsx("button",{type:"button",onClick:()=>a(t),className:"group overflow-hidden rounded-3xl transition hover:border-accent-start focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-start focus-visible:ring-offset-2 focus-visible:ring-offset-primary-dark","aria-label":`Open screenshot: ${t.alt}`,children:e.jsx("img",{src:t.src,alt:t.alt,className:"transition duration-500 group-hover:scale-105"})},t.src))})]})}),e.jsx("section",{className:"bg-secondary-dark/60 py-20 md:py-28",children:e.jsx("div",{className:"container mx-auto px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"grid gap-12 lg:grid-cols-[1fr,1.4fr] lg:items-center",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-3xl font-extrabold md:text-5xl",children:"Product walkthrough"}),e.jsx("p",{className:"mt-6 text-lg text-text-muted",children:"Learn how TransFollow digitizes transport documents, streamlines communication, and bridges fleets with shippers."})]}),e.jsx("div",{className:"overflow-hidden rounded-3xl border border-gray-800 shadow-xl",children:e.jsx("div",{className:"relative pb-[56.25%]",children:e.jsx("iframe",{src:"https://www.youtube.com/embed/qDNDgUYElQM",title:"TransFollow Drive product walkthrough",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,className:"absolute inset-0 h-full w-full"})})})]})})}),e.jsx(m,{backgroundClass:"bg-secondary-dark",title:"Technologies & integrations",subtitle:"A modern logistics stack spanning mobile, telemetry, and cloud services.",technologies:M}),e.jsx("section",{className:"bg-secondary-dark/60 py-20 md:py-28",children:e.jsx("div",{className:"container mx-auto px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"grid gap-16 lg:grid-cols-3",children:[e.jsxs("div",{className:"lg:col-span-1",children:[e.jsx("h2",{className:"text-3xl font-extrabold md:text-5xl",children:"Why drivers adopt TransFollow Drive"}),e.jsx("p",{className:"mt-6 text-lg text-text-muted",children:"The app puts the entire electronic consignment journey in a single flow. A single mobile applicaton that can handle any logistics workflow."})]}),e.jsx("div",{className:"lg:col-span-2 grid gap-6 md:grid-cols-2",children:N.map(({title:t,description:i,icon:o})=>e.jsxs("div",{className:"h-full rounded-2xl border border-gray-800 bg-primary-dark/80 p-6 transition hover:border-accent-start",children:[e.jsx("div",{className:"mb-4 inline-flex h-12 w-12 items-center justify-center rounded-xl bg-accent-start/10",children:e.jsx(o,{className:"h-7 w-7 text-accent-start","aria-hidden":"true"})}),e.jsx("h3",{className:"text-xl font-semibold text-white",children:t}),e.jsx("p",{className:"mt-3 text-sm text-text-muted",children:i})]},t))})]})})}),e.jsx(d,{})]}),e.jsx(p,{media:r,onClose:()=>a(null)}),e.jsx(c,{})]})};export{$ as TransFollowDrive};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.