1:"$Sreact.fragment" 3:I[1901,["619","static/chunks/619-ba102abea3e3d0e4.js","140","static/chunks/140-b415d2eac6336efa.js","337","static/chunks/337-1b524bb563584148.js","177","static/chunks/app/layout-472b9a1f42ce06b2.js"],"ThemeProvider"] b:I[7150,[],""] :HL["/_next/static/media/36966cca54120369-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/css/e6368d7e3a3a2a8b.css","style"] :HL["/_next/static/css/5e8eaa776b4eb964.css","style"] 2:T8a3,[{"@context":"https://schema.org","@type":"Organization","name":"Novafold","url":"https://novafoldltd.com","logo":"https://novafoldltd.com/logo_2.png","description":"Leading ERPNext implementation partner in Africa with M-Pesa integration and local compliance","address":{"@type":"PostalAddress","addressLocality":"Nairobi","addressCountry":"KE","addressRegion":"Nairobi"},"contactPoint":{"@type":"ContactPoint","email":"info@novafoldltd.com","telephone":"+254700000000","contactType":"Customer Service","areaServed":["KE","TZ","UG","RW","ZM","ZA"],"availableLanguage":["en"]},"sameAs":[],"areaServed":[{"@type":"Country","name":"Kenya"},{"@type":"Country","name":"Tanzania"},{"@type":"Country","name":"Uganda"},{"@type":"Country","name":"Rwanda"},{"@type":"Country","name":"Zambia"},{"@type":"Country","name":"South Africa"}]},{"@context":"https://schema.org","@type":"ProfessionalService","@id":"https://novafoldltd.com","name":"Novafold","image":"https://novafoldltd.com/logo_2.png","address":{"@type":"PostalAddress","addressLocality":"Nairobi","addressCountry":"KE","addressRegion":"Nairobi"},"geo":{"@type":"GeoCoordinates","latitude":"-1.2921","longitude":"36.8219"},"url":"https://novafoldltd.com","telephone":"+254700000000","email":"info@novafoldltd.com","priceRange":"$$","openingHoursSpecification":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"08:00","closes":"17:00"},"areaServed":[{"@type":"Country","name":"Kenya"},{"@type":"Country","name":"Tanzania"},{"@type":"Country","name":"Uganda"},{"@type":"Country","name":"Rwanda"},{"@type":"Country","name":"Zambia"},{"@type":"Country","name":"South Africa"}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"ERPNext Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"ERPNext Implementation","description":"Complete ERPNext setup, configuration, and deployment"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Custom App Development","description":"Custom Frappe framework applications"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"ERPNext Integration","description":"M-Pesa, KRA eTIMS, and third-party integrations"}}]}}]0:{"P":null,"b":"KXa2T4SpKZmitUxzoDzg8","p":"","c":["","products","biometric-integration"],"i":false,"f":[[["",{"children":["products",{"children":["biometric-integration",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e6368d7e3a3a2a8b.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/5e8eaa776b4eb964.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","meta",null,{"name":"viewport","content":"width=device-width, initial-scale=1, maximum-scale=5"}],["$","meta",null,{"name":"theme-color","content":"#2563eb"}],["$","link",null,{"rel":"canonical","href":"https://novafoldltd.com"}],["$","link",null,{"rel":"icon","href":"/favicon-16x16.png","type":"image/png","sizes":"16x16"}],["$","link",null,{"rel":"icon","href":"/favicon-32x32.png","type":"image/png","sizes":"32x32"}],["$","link",null,{"rel":"icon","href":"/favicon-48x48.png","type":"image/png","sizes":"48x48"}],["$","link",null,{"rel":"apple-touch-icon","href":"/logo_2.png"}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"$2"}}]]}],["$","body",null,{"className":"__variable_f367f3 __variable_c22fe1 font-sans","children":["$","$L3",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"disableTransitionOnChange":false,"storageKey":"novafold-theme","children":["$L4","$L5","$L6"]}]}]]}]]}],{"children":["products","$L7",{"children":["biometric-integration","$L8",{"children":["__PAGE__","$L9",{},null,false]},null,false]},null,false]},null,false],"$La",false]],"m":"$undefined","G":["$b",[]],"s":false,"S":true} c:I[522,["619","static/chunks/619-ba102abea3e3d0e4.js","140","static/chunks/140-b415d2eac6336efa.js","337","static/chunks/337-1b524bb563584148.js","177","static/chunks/app/layout-472b9a1f42ce06b2.js"],"AnimatedBackground"] d:I[7642,["619","static/chunks/619-ba102abea3e3d0e4.js","140","static/chunks/140-b415d2eac6336efa.js","337","static/chunks/337-1b524bb563584148.js","177","static/chunks/app/layout-472b9a1f42ce06b2.js"],"FloatingNavbar"] e:I[9766,[],""] f:I[8924,[],""] 10:I[2619,["619","static/chunks/619-ba102abea3e3d0e4.js","929","static/chunks/app/products/biometric-integration/page-fa2ba5757ff46280.js"],""] 11:I[1890,["619","static/chunks/619-ba102abea3e3d0e4.js","929","static/chunks/app/products/biometric-integration/page-fa2ba5757ff46280.js"],"AnimatedSection"] 18:I[4431,[],"ViewportBoundary"] 1a:I[4431,[],"MetadataBoundary"] 1b:"$Sreact.suspense" 4:["$","$Lc",null,{}] 5:["$","$Ld",null,{}] 6:["$","div",null,{"className":"relative z-10","children":["$","$Le",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lf",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","div",null,{"className":"flex flex-col items-center justify-center min-h-screen bg-gradient-to-br from-blue-50 to-indigo-100 dark:from-gray-900 dark:to-gray-800","children":["$","div",null,{"className":"text-center space-y-6 px-4","children":[["$","h1",null,{"className":"text-9xl font-bold text-blue-600 dark:text-blue-400","children":"404"}],["$","h2",null,{"className":"text-3xl font-bold text-gray-900 dark:text-white","children":"Page Not Found"}],["$","p",null,{"className":"text-lg text-gray-600 dark:text-gray-300 max-w-md","children":"The page you're looking for doesn't exist or has been moved."}],["$","div",null,{"className":"flex gap-4 justify-center","children":[["$","$L10",null,{"href":"/","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 h-11 rounded-md px-8 bg-blue-600 hover:bg-blue-700 text-white","ref":"$undefined","children":"Go Home"}]}],["$","$L10",null,{"href":"/contact","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-11 rounded-md px-8","ref":"$undefined","children":"Contact Us"}]}]]}]]}]}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}] 7:["$","$1","c",{"children":[null,["$","$Le",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lf",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] 8:["$","$1","c",{"children":[null,["$","$Le",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Lf",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] 9:["$","$1","c",{"children":[["$","div",null,{"className":"flex flex-col min-h-screen","children":["$","main",null,{"className":"flex-1","children":[["$","section",null,{"className":"w-full py-24 md:py-32 lg:py-40 bg-gradient-to-br from-purple-600/90 via-indigo-700/90 to-blue-800/90 dark:from-purple-900/90 dark:via-indigo-900/90 dark:to-blue-950/90 relative overflow-hidden","children":["$","div",null,{"className":"container px-4 md:px-6 relative z-10","children":["$","$L11",null,{"children":[["$","$L10",null,{"href":"/products","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:text-accent-foreground h-10 px-4 py-2 mb-6 text-white hover:bg-white/20","ref":"$undefined","children":"← Back to Products"}]}],["$","div",null,{"className":"max-w-3xl","children":[["$","div",null,{"className":"flex items-center gap-2 mb-4","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-fingerprint h-6 w-6 text-purple-200","children":[["$","path","1nerag",{"d":"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4"}],["$","path","o46ks0",{"d":"M14 13.12c0 2.38 0 6.38-1 8.88"}],["$","path","ptglia",{"d":"M17.29 21.02c.12-.6.43-2.3.5-3.02"}],["$","path","ydlgp0",{"d":"M2 12a10 10 0 0 1 18-6"}],["$","path","1gqxmh",{"d":"M2 16h.01"}],["$","path","drycrb",{"d":"M21.8 16c.2-2 .131-5.354 0-6"}],["$","path","1tidbn",{"d":"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2"}],["$","path","13wd9y",{"d":"M8.65 22c.21-.66.45-1.32.57-2"}],["$","path","1fr1j5",{"d":"M9 6.8a6 6 0 0 1 9 5.2v2"}],"$undefined"]}],["$","span",null,{"className":"px-3 py-1 text-sm font-semibold text-purple-200 bg-purple-900/30 rounded-full","children":"Integration Product"}]]}],["$","h1",null,{"className":"text-4xl font-bold tracking-tighter sm:text-5xl md:text-6xl lg:text-7xl/none text-white drop-shadow-lg mb-4","children":"Biometric Integration for ERPNext & Frappe Framework"}],["$","p",null,{"className":"text-xl text-gray-100 md:text-2xl drop-shadow-md mb-6","children":"Extend ERPNext with biometric device integration using custom Frappe apps built with Python. Support for ZKTeco, Suprema, BioStar, Cams, and Hikvision devices. Automated attendance tracking, access control, and seamless payroll integration."}],["$","div",null,{"className":"flex flex-col sm:flex-row gap-4","children":[["$","$L10",null,{"href":"/contact","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 h-11 rounded-md px-8 bg-white text-purple-600 hover:bg-gray-100 shadow-lg hover:shadow-xl transition-all duration-300","ref":"$undefined","children":["Get Started",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right ml-2 h-5 w-5","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]}],["$","$L10",null,{"href":"/contact","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border h-11 rounded-md px-8 border-white text-white hover:bg-white hover:text-purple-600 bg-transparent backdrop-blur-sm","ref":"$undefined","children":"Request Demo"}]}]]}]]}]]}]}]}],"$L12","$L13","$L14","$L15","$L16"]}]}],null,"$L17"]}] a:["$","$1","h",{"children":[null,[["$","$L18",null,{"children":"$L19"}],["$","meta",null,{"name":"next-size-adjust","content":""}]],["$","$L1a",null,{"children":["$","div",null,{"hidden":true,"children":["$","$1b",null,{"fallback":null,"children":"$L1c"}]}]}]]}] 2c:I[4431,[],"OutletBoundary"] 2e:I[5278,[],"AsyncMetadataOutlet"] 12:["$","$L11",null,{"delay":200,"children":["$","section",null,{"className":"w-full py-16 md:py-24 lg:py-32 bg-white/50 dark:bg-gray-900/50 backdrop-blur-sm","children":["$","div",null,{"className":"container px-4 md:px-6","children":[["$","div",null,{"className":"text-center mb-16","children":[["$","h2",null,{"className":"text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl text-gray-900 dark:text-white mb-4","children":"Complete Biometric Integration"}],["$","p",null,{"className":"mx-auto max-w-[700px] text-gray-600 dark:text-gray-300 md:text-xl","children":"Everything you need for seamless biometric device integration with ERPNext built on Frappe Framework using Python"}]]}],["$","div",null,{"className":"grid gap-8 md:grid-cols-2 lg:grid-cols-3","children":[["$","div","0",{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl hover:shadow-2xl transition-all duration-300","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"w-12 h-12 bg-purple-100 dark:bg-purple-900/30 rounded-lg flex items-center justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-fingerprint h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","path","1nerag",{"d":"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4"}],["$","path","o46ks0",{"d":"M14 13.12c0 2.38 0 6.38-1 8.88"}],["$","path","ptglia",{"d":"M17.29 21.02c.12-.6.43-2.3.5-3.02"}],["$","path","ydlgp0",{"d":"M2 12a10 10 0 0 1 18-6"}],["$","path","1gqxmh",{"d":"M2 16h.01"}],["$","path","drycrb",{"d":"M21.8 16c.2-2 .131-5.354 0-6"}],["$","path","1tidbn",{"d":"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2"}],["$","path","13wd9y",{"d":"M8.65 22c.21-.66.45-1.32.57-2"}],["$","path","1fr1j5",{"d":"M9 6.8a6 6 0 0 1 9 5.2v2"}],"$undefined"]}]}],["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl text-gray-900 dark:text-white","children":"Multi-Device Support"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","div",null,{"ref":"$undefined","className":"text-base text-gray-600 dark:text-gray-300","children":"Seamless integration with ZKTeco, Suprema, BioStar, Cams, and Hikvision biometric devices. Our custom Frappe app supports multiple device types and models."}]}]]}],["$","div","1",{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl hover:shadow-2xl transition-all duration-300","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"w-12 h-12 bg-purple-100 dark:bg-purple-900/30 rounded-lg flex items-center justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","polyline","68esgv",{"points":"12 6 12 12 16 14"}],"$undefined"]}]}],["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl text-gray-900 dark:text-white","children":"Real-Time Attendance Sync"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","div",null,{"ref":"$undefined","className":"text-base text-gray-600 dark:text-gray-300","children":"Automatically sync attendance data from biometric devices to ERPNext in real-time. No manual data entry required - attendance records are instantly available in your ERP system."}]}]]}],["$","div","2",{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl hover:shadow-2xl transition-all duration-300","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$L1d","$L1e"]}],"$L1f"]}],"$L20","$L21","$L22"]}]]}]}]}] 13:["$","$L11",null,{"delay":400,"children":["$","section",null,{"className":"w-full py-16 md:py-24 lg:py-32 bg-gradient-to-r from-purple-50/80 via-indigo-50/80 to-blue-50/80 dark:from-purple-950/20 dark:via-indigo-950/20 dark:to-blue-950/20 backdrop-blur-sm","children":["$","div",null,{"className":"container px-4 md:px-6","children":[["$","div",null,{"className":"text-center mb-16","children":[["$","h2",null,{"className":"text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl text-gray-900 dark:text-white mb-4","children":"Supported Biometric Devices"}],["$","p",null,{"className":"mx-auto max-w-[700px] text-gray-600 dark:text-gray-300 md:text-xl","children":"Our custom Frappe integration supports leading biometric device manufacturers. All integrations are available on the Frappe Marketplace."}]]}],["$","div",null,{"className":"grid gap-6 md:grid-cols-2 lg:grid-cols-2 max-w-5xl mx-auto","children":[["$","div","0",{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl hover:shadow-2xl transition-all duration-300","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl text-gray-900 dark:text-white","children":"ZKTeco"}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":[["$","div",null,{"ref":"$undefined","className":"text-base text-gray-600 dark:text-gray-300 mb-4","children":"Full support for ZKTeco fingerprint and face recognition devices. Compatible with ZKTeco SDK and network protocols."}],["$","a",null,{"href":"https://cloud.frappe.io/marketplace/apps/zkteco_checkins_sync","target":"_blank","rel":"noopener noreferrer","className":"inline-flex items-center text-sm font-medium text-purple-600 dark:text-purple-400 hover:text-purple-700 dark:hover:text-purple-300 transition-colors","children":["View on Frappe Marketplace",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right ml-2 h-4 w-4","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]]}],["$","div","1",{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl hover:shadow-2xl transition-all duration-300","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl text-gray-900 dark:text-white","children":"Suprema BioStar"}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":[["$","div",null,{"ref":"$undefined","className":"text-base text-gray-600 dark:text-gray-300 mb-4","children":"Integration with Suprema BioStar and BioStation devices. Support for fingerprint, face, and card-based authentication."}],["$","a",null,{"href":"https://cloud.frappe.io/marketplace/apps/navari_frappehr_biostar","target":"_blank","rel":"noopener noreferrer","className":"inline-flex items-center text-sm font-medium text-purple-600 dark:text-purple-400 hover:text-purple-700 dark:hover:text-purple-300 transition-colors","children":["View on Frappe Marketplace",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right ml-2 h-4 w-4","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]]}],["$","div","2",{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl hover:shadow-2xl transition-all duration-300","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":"$L23"}],"$L24"]}],"$L25"]}]]}]}]}] 14:["$","$L11",null,{"delay":600,"children":["$","section",null,{"className":"w-full py-16 md:py-24 lg:py-32 bg-white/50 dark:bg-gray-900/50 backdrop-blur-sm","children":["$","div",null,{"className":"container px-4 md:px-6","children":["$","div",null,{"className":"max-w-4xl mx-auto","children":[["$","div",null,{"className":"text-center mb-12","children":[["$","h2",null,{"className":"text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl text-gray-900 dark:text-white mb-4","children":"Why Choose Our Biometric Integration?"}],["$","p",null,{"className":"mx-auto max-w-[700px] text-gray-600 dark:text-gray-300 md:text-lg","children":"Streamline attendance tracking and access control with seamless ERPNext integration"}]]}],["$","div",null,{"className":"grid gap-6 md:grid-cols-2","children":[["$","div","0",{"className":"flex items-start gap-4 bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm rounded-lg p-6 shadow-lg","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check-big h-6 w-6 text-purple-600 dark:text-purple-400 flex-shrink-0 mt-1","children":[["$","path","yps3ct",{"d":"M21.801 10A10 10 0 1 1 17 3.335"}],["$","path","1pflzl",{"d":"m9 11 3 3L22 4"}],"$undefined"]}],["$","p",null,{"className":"text-lg text-gray-700 dark:text-gray-300","children":"Eliminate manual attendance tracking and data entry"}]]}],["$","div","1",{"className":"flex items-start gap-4 bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm rounded-lg p-6 shadow-lg","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check-big h-6 w-6 text-purple-600 dark:text-purple-400 flex-shrink-0 mt-1","children":[["$","path","yps3ct",{"d":"M21.801 10A10 10 0 1 1 17 3.335"}],["$","path","1pflzl",{"d":"m9 11 3 3L22 4"}],"$undefined"]}],["$","p",null,{"className":"text-lg text-gray-700 dark:text-gray-300","children":"Real-time attendance data synchronization"}]]}],["$","div","2",{"className":"flex items-start gap-4 bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm rounded-lg p-6 shadow-lg","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check-big h-6 w-6 text-purple-600 dark:text-purple-400 flex-shrink-0 mt-1","children":[["$","path","yps3ct",{"d":"M21.801 10A10 10 0 1 1 17 3.335"}],["$","path","1pflzl",{"d":"m9 11 3 3L22 4"}],"$undefined"]}],["$","p",null,{"className":"text-lg text-gray-700 dark:text-gray-300","children":"Accurate payroll calculation based on actual attendance"}]]}],["$","div","3",{"className":"flex items-start gap-4 bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm rounded-lg p-6 shadow-lg","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check-big h-6 w-6 text-purple-600 dark:text-purple-400 flex-shrink-0 mt-1","children":[["$","path","yps3ct",{"d":"M21.801 10A10 10 0 1 1 17 3.335"}],["$","path","1pflzl",{"d":"m9 11 3 3L22 4"}],"$undefined"]}],["$","p",null,{"className":"text-lg text-gray-700 dark:text-gray-300","children":"Reduce time theft and buddy punching"}]]}],["$","div","4",{"className":"flex items-start gap-4 bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm rounded-lg p-6 shadow-lg","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check-big h-6 w-6 text-purple-600 dark:text-purple-400 flex-shrink-0 mt-1","children":["$L26","$L27","$undefined"]}],"$L28"]}],"$L29","$L2a","$L2b"]}]]}]}]}]}] 15:["$","$L11",null,{"delay":800,"children":["$","section",null,{"className":"w-full py-16 md:py-24 lg:py-32 bg-gradient-to-r from-purple-50/80 via-indigo-50/80 to-blue-50/80 dark:from-purple-950/20 dark:via-indigo-950/20 dark:to-blue-950/20 backdrop-blur-sm","children":["$","div",null,{"className":"container px-4 md:px-6","children":[["$","div",null,{"className":"text-center mb-16","children":["$","h2",null,{"className":"text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl text-gray-900 dark:text-white mb-4","children":"How It Works"}]}],["$","div",null,{"className":"max-w-4xl mx-auto","children":["$","div",null,{"className":"grid gap-8 md:grid-cols-3","children":[["$","div",null,{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl text-center","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"w-16 h-16 bg-purple-100 dark:bg-purple-900/30 rounded-full flex items-center justify-center mx-auto mb-4","children":["$","span",null,{"className":"text-2xl font-bold text-purple-600 dark:text-purple-400","children":"1"}]}],["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl","children":"Device Setup & Configuration"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","div",null,{"ref":"$undefined","className":"text-sm text-muted-foreground","children":"We configure your biometric devices (ZKTeco, Suprema, BioStar, Cams, or Hikvision) and set up the custom Frappe integration extending ERPNext with biometric functionality using Python."}]}]]}],["$","div",null,{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl text-center","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"w-16 h-16 bg-purple-100 dark:bg-purple-900/30 rounded-full flex items-center justify-center mx-auto mb-4","children":["$","span",null,{"className":"text-2xl font-bold text-purple-600 dark:text-purple-400","children":"2"}]}],["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl","children":"Employee Enrollment"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","div",null,{"ref":"$undefined","className":"text-sm text-muted-foreground","children":"Enroll employees in biometric devices and sync employee data from ERPNext built on Frappe Framework. Biometric templates are stored securely and linked to employee records."}]}]]}],["$","div",null,{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl text-center","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"w-16 h-16 bg-purple-100 dark:bg-purple-900/30 rounded-full flex items-center justify-center mx-auto mb-4","children":["$","span",null,{"className":"text-2xl font-bold text-purple-600 dark:text-purple-400","children":"3"}]}],["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl","children":"Real-Time Sync"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","div",null,{"ref":"$undefined","className":"text-sm text-muted-foreground","children":"Attendance data is automatically synced from biometric devices to ERPNext in real-time. Payroll calculations and reports are generated automatically based on actual attendance."}]}]]}]]}]}]]}]}]}] 16:["$","$L11",null,{"delay":1000,"children":["$","section",null,{"className":"w-full py-16 md:py-24 lg:py-32 bg-gradient-to-r from-purple-600/90 via-indigo-700/90 to-blue-800/90 dark:from-purple-900/90 dark:via-indigo-900/90 dark:to-blue-950/90 relative overflow-hidden","children":["$","div",null,{"className":"container px-4 md:px-6 relative z-10","children":["$","div",null,{"className":"flex flex-col items-center space-y-6 text-center","children":[["$","div",null,{"className":"space-y-4","children":[["$","h2",null,{"className":"text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl text-white drop-shadow-lg","children":"Streamline Your Attendance Management"}],["$","p",null,{"className":"mx-auto max-w-[600px] text-gray-100 md:text-xl drop-shadow-md","children":"Get started with our biometric integration for ZKTeco, Suprema, BioStar, Cams, and Hikvision devices. Eliminate manual attendance tracking and automate your payroll."}]]}],["$","div",null,{"className":"flex flex-col sm:flex-row space-y-3 sm:space-y-0 sm:space-x-4","children":[["$","$L10",null,{"href":"/contact","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 h-11 rounded-md px-8 bg-white text-purple-600 hover:bg-gray-100 shadow-lg hover:shadow-xl transition-all duration-300 transform hover:scale-105","ref":"$undefined","children":["Get Started Now",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right ml-2 h-5 w-5","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]}],["$","$L10",null,{"href":"/contact","children":["$","button",null,{"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border h-11 rounded-md px-8 border-white text-white hover:bg-white hover:text-purple-600 bg-transparent backdrop-blur-sm shadow-lg hover:shadow-xl transition-all duration-300","ref":"$undefined","children":"Schedule Demo"}]}]]}]]}]}]}]}] 17:["$","$L2c",null,{"children":["$L2d",["$","$L2e",null,{"promise":"$@2f"}]]}] 1d:["$","div",null,{"className":"w-12 h-12 bg-purple-100 dark:bg-purple-900/30 rounded-lg flex items-center justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-users h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","path","1yyitq",{"d":"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["$","circle","nufk8",{"cx":"9","cy":"7","r":"4"}],["$","path","kshegd",{"d":"M22 21v-2a4 4 0 0 0-3-3.87"}],["$","path","1da9ce",{"d":"M16 3.13a4 4 0 0 1 0 7.75"}],"$undefined"]}]}] 1e:["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl text-gray-900 dark:text-white","children":"Employee Management"}] 1f:["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","div",null,{"ref":"$undefined","className":"text-base text-gray-600 dark:text-gray-300","children":"Manage employee biometric enrollment, device assignment, and access control directly from ERPNext built on Frappe Framework using our Python-based integration."}]}] 20:["$","div","3",{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl hover:shadow-2xl transition-all duration-300","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"w-12 h-12 bg-purple-100 dark:bg-purple-900/30 rounded-lg flex items-center justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],"$undefined"]}]}],["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl text-gray-900 dark:text-white","children":"Access Control Integration"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","div",null,{"ref":"$undefined","className":"text-base text-gray-600 dark:text-gray-300","children":"Control door access, time zones, and user permissions through ERPNext. Integrate biometric access control with your HR and security systems."}]}]]}] 21:["$","div","4",{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl hover:shadow-2xl transition-all duration-300","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"w-12 h-12 bg-purple-100 dark:bg-purple-900/30 rounded-lg flex items-center justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chart-column h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","path","c24i48",{"d":"M3 3v16a2 2 0 0 0 2 2h16"}],["$","path","2bz60n",{"d":"M18 17V9"}],["$","path","1frdt8",{"d":"M13 17V5"}],["$","path","17ska0",{"d":"M8 17v-3"}],"$undefined"]}]}],["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl text-gray-900 dark:text-white","children":"Attendance Reports"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","div",null,{"ref":"$undefined","className":"text-base text-gray-600 dark:text-gray-300","children":"Generate comprehensive attendance reports, overtime calculations, and leave management reports directly from biometric data in ERPNext."}]}]]}] 22:["$","div","5",{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl hover:shadow-2xl transition-all duration-300","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":[["$","div",null,{"className":"w-12 h-12 bg-purple-100 dark:bg-purple-900/30 rounded-lg flex items-center justify-center mb-4","children":["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-zap h-6 w-6 text-purple-600 dark:text-purple-400","children":[["$","path","1xq2db",{"d":"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"}],"$undefined"]}]}],["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl text-gray-900 dark:text-white","children":"Payroll Integration"}]]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":["$","div",null,{"ref":"$undefined","className":"text-base text-gray-600 dark:text-gray-300","children":"Automatically calculate working hours, overtime, and attendance-based payroll deductions. Seamless integration with ERPNext HR & Payroll module."}]}]]}] 23:["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl text-gray-900 dark:text-white","children":"Cams Biometrics"}] 24:["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":[["$","div",null,{"ref":"$undefined","className":"text-base text-gray-600 dark:text-gray-300 mb-4","children":"Cams Biometrics device integration with ERPNext. Support for Cams attendance systems and access control solutions."}],["$","a",null,{"href":"https://cloud.frappe.io/marketplace/apps/navari_cams_biometric","target":"_blank","rel":"noopener noreferrer","className":"inline-flex items-center text-sm font-medium text-purple-600 dark:text-purple-400 hover:text-purple-700 dark:hover:text-purple-300 transition-colors","children":["View on Frappe Marketplace",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right ml-2 h-4 w-4","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}] 25:["$","div","3",{"ref":"$undefined","className":"rounded-lg text-card-foreground bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm border-0 shadow-xl hover:shadow-2xl transition-all duration-300","children":[["$","div",null,{"ref":"$undefined","className":"flex flex-col space-y-1.5 p-6","children":["$","div",null,{"ref":"$undefined","className":"font-semibold tracking-tight text-xl text-gray-900 dark:text-white","children":"Hikvision"}]}],["$","div",null,{"ref":"$undefined","className":"p-6 pt-0","children":[["$","div",null,{"ref":"$undefined","className":"text-base text-gray-600 dark:text-gray-300 mb-4","children":"Hikvision access control and attendance device integration. Support for Hikvision face recognition and fingerprint devices."}],["$","a",null,{"href":"https://cloud.frappe.io/marketplace/apps/biometric_integration","target":"_blank","rel":"noopener noreferrer","className":"inline-flex items-center text-sm font-medium text-purple-600 dark:text-purple-400 hover:text-purple-700 dark:hover:text-purple-300 transition-colors","children":["View on Frappe Marketplace",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right ml-2 h-4 w-4","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]]}] 26:["$","path","yps3ct",{"d":"M21.801 10A10 10 0 1 1 17 3.335"}] 27:["$","path","1pflzl",{"d":"m9 11 3 3L22 4"}] 28:["$","p",null,{"className":"text-lg text-gray-700 dark:text-gray-300","children":"Complete audit trail for attendance records"}] 29:["$","div","5",{"className":"flex items-start gap-4 bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm rounded-lg p-6 shadow-lg","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check-big h-6 w-6 text-purple-600 dark:text-purple-400 flex-shrink-0 mt-1","children":[["$","path","yps3ct",{"d":"M21.801 10A10 10 0 1 1 17 3.335"}],["$","path","1pflzl",{"d":"m9 11 3 3L22 4"}],"$undefined"]}],["$","p",null,{"className":"text-lg text-gray-700 dark:text-gray-300","children":"Multi-device support across different locations"}]]}] 2a:["$","div","6",{"className":"flex items-start gap-4 bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm rounded-lg p-6 shadow-lg","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check-big h-6 w-6 text-purple-600 dark:text-purple-400 flex-shrink-0 mt-1","children":[["$","path","yps3ct",{"d":"M21.801 10A10 10 0 1 1 17 3.335"}],["$","path","1pflzl",{"d":"m9 11 3 3L22 4"}],"$undefined"]}],["$","p",null,{"className":"text-lg text-gray-700 dark:text-gray-300","children":"Seamless integration with ERPNext HR & Payroll"}]]}] 2b:["$","div","7",{"className":"flex items-start gap-4 bg-white/80 dark:bg-gray-800/80 backdrop-blur-sm rounded-lg p-6 shadow-lg","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-check-big h-6 w-6 text-purple-600 dark:text-purple-400 flex-shrink-0 mt-1","children":[["$","path","yps3ct",{"d":"M21.801 10A10 10 0 1 1 17 3.335"}],["$","path","1pflzl",{"d":"m9 11 3 3L22 4"}],"$undefined"]}],["$","p",null,{"className":"text-lg text-gray-700 dark:text-gray-300","children":"Access control management from ERPNext"}]]}] 19:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 2d:null 30:T505,ERPNext Africa,Frappe Framework Africa,Frappe development Kenya,Python ERP development,Frappe Python development,ERPNext built on Frappe,ERP software Kenya,Frappe implementation Africa,ERPNext Kenya,Frappe framework Kenya,Python ERPNext development,ERP Tanzania,ERP Uganda,M-Pesa integration,Kenya compliance ERP,African ERP solutions,ERPNext customization Africa,Frappe framework Africa,Frappe app development,Python Frappe apps,ERP implementation East Africa,ERPNext business analyst,ERPNext developer Kenya,Frappe developer Africa,Python developer Kenya,custom ERPNext apps,custom Frappe apps,Frappe mobile app development,ERPNext mobile app development,KRA compliance ERPNext,biometric integration ERPNext,ERPNext consulting Africa,Frappe consulting Africa,ERPNext support Kenya,Frappe support Africa,ERPNext training Africa,Frappe training Africa,ERPNext data migration,ERPNext implementation services,Frappe implementation services,open source ERP Africa,Frappe open source,Python open source ERP,ERPNext manufacturing,ERPNext healthcare,ERPNext education,ERPNext retail,ERPNext distribution,ERPNext accounting,ERPNext HR payroll,ERPNext inventory management,ERPNext financial management,ERPNext supply chain,ERPNext East Africa,ERPNext Rwanda,ERPNext Zambia,ERPNext South Africa2f:{"metadata":[["$","title","0",{"children":"Biometric Integration for ERPNext & Frappe Framework - ZKTeco, Suprema, BioStar, Cams, Hikvision | Novafold"}],["$","meta","1",{"name":"description","content":"Extend ERPNext with biometric device integration using custom Frappe apps. Support for ZKTeco, Suprema, BioStar, Cams, and Hikvision devices. Automated attendance tracking, access control, and payroll integration built with Python and Frappe Framework."}],["$","meta","2",{"name":"author","content":"Novafold"}],["$","meta","3",{"name":"keywords","content":"$30"}],["$","meta","4",{"name":"creator","content":"Novafold"}],["$","meta","5",{"name":"publisher","content":"Novafold"}],["$","meta","6",{"name":"robots","content":"index, follow"}],["$","meta","7",{"name":"googlebot","content":"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"}],["$","link","8",{"rel":"canonical","href":"https://novafoldltd.com/products/biometric-integration"}],["$","meta","9",{"property":"og:title","content":"Biometric Integration for ERPNext & Frappe Framework"}],["$","meta","10",{"property":"og:description","content":"Extend ERPNext with biometric device integration (ZKTeco, Suprema, BioStar, Cams, Hikvision) using custom Frappe apps. Automated attendance tracking, access control, and payroll integration."}],["$","meta","11",{"property":"og:url","content":"https://novafoldltd.com/products/biometric-integration"}],["$","meta","12",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","13",{"name":"twitter:title","content":"Novafold - ERPNext Experts in East Africa"}],["$","meta","14",{"name":"twitter:description","content":"Leading ERPNext implementation partner in Africa with M-Pesa integration and local compliance"}],["$","meta","15",{"name":"twitter:image","content":"https://novafoldltd.com/logo_2.png"}],["$","link","16",{"rel":"shortcut icon","href":"/favicon-32x32.png"}],["$","link","17",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"32x32"}],["$","link","18",{"rel":"icon","href":"/favicon-16x16.png","sizes":"16x16","type":"image/png"}],["$","link","19",{"rel":"icon","href":"/favicon-32x32.png","sizes":"32x32","type":"image/png"}],["$","link","20",{"rel":"icon","href":"/favicon-48x48.png","sizes":"48x48","type":"image/png"}],["$","link","21",{"rel":"icon","href":"/logo_2.png","sizes":"500x500","type":"image/png"}],["$","link","22",{"rel":"apple-touch-icon","href":"/logo_2.png","type":"image/png"}],"$L31"],"error":null,"digest":"$undefined"} 1c:"$2f:metadata" 32:I[622,[],"IconMark"] 31:["$","$L32","23",{}]