1:"$Sreact.fragment" 2:I[22016,["/_next/static/chunks/0a3f498ef71c618e.js","/_next/static/chunks/61bc785dc6bd3109.js","/_next/static/chunks/a676f0ced11453e9.js","/_next/static/chunks/4b778b2e48718709.js","/_next/static/chunks/95a5e382a1e8200a.js","/_next/static/chunks/06fe5961b16f81d0.js","/_next/static/chunks/8c955ce35598c7b8.js","/_next/static/chunks/abd704557b7a3758.js"],""] 3:I[85437,["/_next/static/chunks/0a3f498ef71c618e.js","/_next/static/chunks/61bc785dc6bd3109.js","/_next/static/chunks/a676f0ced11453e9.js","/_next/static/chunks/4b778b2e48718709.js","/_next/static/chunks/95a5e382a1e8200a.js","/_next/static/chunks/06fe5961b16f81d0.js","/_next/static/chunks/8c955ce35598c7b8.js","/_next/static/chunks/abd704557b7a3758.js"],"Image"] b:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"OutletBoundary"] c:"$Sreact.suspense" 0:{"buildId":"pOVubU_Kt6m3SrfLgqzM-","rsc":["$","$1","c",{"children":[["$","article",null,{"className":"py-10 md:py-14","children":["$","div",null,{"className":"mx-auto max-w-5xl","children":[["$","$L2",null,{"href":"/projects","className":"inline-flex items-center rounded-md border border-white/15 px-3 py-2 text-sm text-slate-200 transition hover:border-blue-400/40 hover:text-white","children":"Back to Projects"}],["$","section",null,{"className":"mt-6 rounded-2xl border border-white/10 bg-[#0a1020] p-6 md:p-8","children":[["$","p",null,{"className":"text-xs uppercase tracking-[0.18em] text-blue-300","children":"Case Study"}],["$","h1",null,{"className":"mt-3 text-3xl font-semibold tracking-tight text-white md:text-5xl","children":"VisionIQ Analytics Dashboard"}],["$","p",null,{"className":"mt-4 max-w-3xl text-sm leading-relaxed text-slate-300 md:text-base","children":"People counting and analytics dashboard with trends, statistics, and insights."}],["$","div",null,{"className":"mt-5 flex flex-wrap gap-2","children":[["$","span","Dashboard",{"className":"rounded-full border border-blue-400/20 bg-blue-500/10 px-3 py-1 text-xs font-medium text-blue-200","children":"Dashboard"}],["$","span","People Counting",{"className":"rounded-full border border-blue-400/20 bg-blue-500/10 px-3 py-1 text-xs font-medium text-blue-200","children":"People Counting"}],["$","span","Analytics",{"className":"rounded-full border border-blue-400/20 bg-blue-500/10 px-3 py-1 text-xs font-medium text-blue-200","children":"Analytics"}],["$","span","Insights",{"className":"rounded-full border border-blue-400/20 bg-blue-500/10 px-3 py-1 text-xs font-medium text-blue-200","children":"Insights"}]]}],["$","div",null,{"className":"aspect-[16/9] overflow-hidden rounded-xl border border-white/10 bg-[#070f1f] shadow-[0_14px_36px_rgba(8,15,35,0.35)] mt-7","children":["$","div",null,{"className":"relative h-full w-full","children":["$","$L3",null,{"src":"/images/projects/visioniq-dashboard.png","alt":"VisionIQ Analytics Dashboard cover","fill":true,"priority":true,"unoptimized":true,"sizes":"(max-width: 1024px) 100vw, 50vw","className":"object-cover object-[center_22%] contrast-110 brightness-105 transition duration-500 ease-out"}]}]}]]}],["$","div",null,{"className":"mt-8 grid gap-5","children":[["$","section",null,{"className":"rounded-xl border border-white/10 bg-white/5 p-6","children":[["$","h2",null,{"className":"text-xl font-semibold text-white","children":"Problem"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-300","children":"Teams lacked an analytics-first dashboard to understand people traffic trends and branch-level behavioral patterns in real time."}]]}],["$","section",null,{"className":"rounded-xl border border-white/10 bg-white/5 p-6","children":[["$","h2",null,{"className":"text-xl font-semibold text-white","children":"Solution"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-300","children":"Built an analytics dashboard that turns counting streams into clear KPIs, trend lines, and decision-ready summaries."}]]}],["$","section",null,{"className":"rounded-xl border border-white/10 bg-white/5 p-6","children":[["$","h2",null,{"className":"text-xl font-semibold text-white","children":"Architecture"}],["$","div",null,{"className":"mt-4 grid gap-4 md:grid-cols-3","children":[["$","div",null,{"className":"rounded-lg border border-white/10 bg-[#0a1222] p-4","children":[["$","p",null,{"className":"text-xs uppercase tracking-[0.14em] text-slate-400","children":"API Structure"}],["$","p",null,{"className":"mt-2 text-sm leading-relaxed text-slate-300","children":"Analytics endpoints expose period-based counts, trend series, and branch segmentation through dedicated reporting services."}]]}],["$","div",null,{"className":"rounded-lg border border-white/10 bg-[#0a1222] p-4","children":[["$","p",null,{"className":"text-xs uppercase tracking-[0.14em] text-slate-400","children":"Data Flow"}],"$L4"]}],"$L5"]}]]}],"$L6","$L7","$L8"]}]]}]}],["$L9"],"$La"]}],"loading":null,"isPartial":false} 4:["$","p",null,{"className":"mt-2 text-sm leading-relaxed text-slate-300","children":"Counting events stream into time-series aggregations, then populate dashboard cards and charts through precomputed views."}] 5:["$","div",null,{"className":"rounded-lg border border-white/10 bg-[#0a1222] p-4","children":[["$","p",null,{"className":"text-xs uppercase tracking-[0.14em] text-slate-400","children":"Backend Decisions"}],["$","p",null,{"className":"mt-2 text-sm leading-relaxed text-slate-300","children":"Adopted read-optimized data pipelines and resilient aggregation jobs to keep charts accurate and responsive."}]]}] 6:["$","section",null,{"className":"rounded-xl border border-white/10 bg-white/5 p-6","children":[["$","h2",null,{"className":"text-xl font-semibold text-white","children":"Challenges"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-300","children":"Keeping high-volume counting data queryable for live dashboards without degrading reliability."}]]}] 7:["$","section",null,{"className":"rounded-xl border border-white/10 bg-white/5 p-6","children":[["$","h2",null,{"className":"text-xl font-semibold text-white","children":"Technical Decisions"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-300","children":"Used staged aggregation and caching strategies to serve high-frequency dashboard requests consistently."}]]}] 8:["$","section",null,{"className":"rounded-xl border border-blue-400/20 bg-blue-500/10 p-6","children":[["$","h2",null,{"className":"text-xl font-semibold text-white","children":"Impact"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-100","children":"Enabled faster branch-level analysis and improved visibility into traffic behavior across operations."}]]}] 9:["$","script","script-0",{"src":"/_next/static/chunks/abd704557b7a3758.js","async":true}] a:["$","$Lb",null,{"children":["$","$c",null,{"name":"Next.MetadataOutlet","children":"$@d"}]}] d:null