1:"$Sreact.fragment" 2:I[65875,["/_next/static/chunks/0a3f498ef71c618e.js","/_next/static/chunks/61bc785dc6bd3109.js","/_next/static/chunks/a676f0ced11453e9.js","/_next/static/chunks/4b778b2e48718709.js"],"ThemeProvider"] 3:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"default"] 4:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"default"] 5:I[71311,["/_next/static/chunks/0a3f498ef71c618e.js","/_next/static/chunks/61bc785dc6bd3109.js","/_next/static/chunks/a676f0ced11453e9.js","/_next/static/chunks/4b778b2e48718709.js"],"FloatingActions"] 6:I[20158,["/_next/static/chunks/0a3f498ef71c618e.js","/_next/static/chunks/61bc785dc6bd3109.js","/_next/static/chunks/a676f0ced11453e9.js","/_next/static/chunks/4b778b2e48718709.js"],"Analytics"] 7:I[34863,["/_next/static/chunks/0a3f498ef71c618e.js","/_next/static/chunks/61bc785dc6bd3109.js","/_next/static/chunks/a676f0ced11453e9.js","/_next/static/chunks/4b778b2e48718709.js"],"Toaster"] 8:I[79799,["/_next/static/chunks/0a3f498ef71c618e.js","/_next/static/chunks/61bc785dc6bd3109.js","/_next/static/chunks/a676f0ced11453e9.js","/_next/static/chunks/4b778b2e48718709.js"],"ModalProvider"] 9:I[3995,["/_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"],"MainNav"] 10:I[68027,[],"default"] :HL["/_next/static/chunks/98b318e576119eda.css","style"] :HL["/_next/static/chunks/9f6b77641f836b5a.css","style"] :HL["/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/CalSans_SemiBold-s.p.4d9d14e3.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/f6a709d5935db663-s.p.529c3631.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 0:{"P":null,"b":"pOVubU_Kt6m3SrfLgqzM-","c":["","projects","guide-me-dashboard"],"q":"","i":false,"f":[[["",{"children":["(root)",{"children":["projects",{"children":[["slug","guide-me-dashboard","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/98b318e576119eda.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0a3f498ef71c618e.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/61bc785dc6bd3109.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/a676f0ced11453e9.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/4b778b2e48718709.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","link",null,{"rel":"icon","href":"/portfolio/logos/logo-3.png","media":"(prefers-color-scheme: light)"}],["$","link",null,{"rel":"icon","href":"/portfolio/logos/logo-4.png","media":"(prefers-color-scheme: dark)"}]]}],["$","body",null,{"suppressHydrationWarning":true,"className":"min-h-screen bg-background font-sans antialiased inter_dd475d0c-module__9A3jha__variable fontheading_82debfef-module__MkcH8W__variable","children":["$","$L2",null,{"attribute":"class","defaultTheme":"dark","enableSystem":false,"themes":["light","dark","retro","cyberpunk","paper","aurora","synthwave"],"children":[["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L5",null,{}],["$","$L6",null,{}],["$","$L7",null,{}],["$","$L8",null,{}]]}]}],null]}]]}],{"children":[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/9f6b77641f836b5a.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/95a5e382a1e8200a.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/06fe5961b16f81d0.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/8c955ce35598c7b8.js","async":true,"nonce":"$undefined"}]],["$","div",null,{"className":"flex min-h-screen flex-col bg-[#020617]","children":[["$","header",null,{"className":"sticky top-0 z-50 border-b border-white/10 bg-[#020617]/90 backdrop-blur","children":["$","div",null,{"className":"container flex h-20 items-center justify-between py-6","children":[["$","$L9",null,{"items":[{"title":"Home","href":"/"},{"title":"Projects","href":"/projects"},{"title":"Impact","href":"/#impact"},{"title":"Contact","href":"/#contact"}]}],["$","a",null,{"href":"/#contact","className":"hidden rounded-md bg-blue-600 px-4 py-2 text-sm font-semibold text-white transition hover:bg-blue-500 md:inline-flex","children":"Let's Talk"}]]}]}],["$","main",null,{"className":"container flex-1","children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:children:0:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],"$La","$Lb"]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":["$Lc",{"children":["$Ld",{"children":["$Le",{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],"$Lf",false]],"m":"$undefined","G":["$10",[]],"S":true} 12:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"OutletBoundary"] 13:"$Sreact.suspense" 15:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"ViewportBoundary"] 17:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"MetadataBoundary"] a:["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style","children":404}] b:["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}] c:["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] d:["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] e:["$","$1","c",{"children":["$L11",[["$","script","script-0",{"src":"/_next/static/chunks/abd704557b7a3758.js","async":true,"nonce":"$undefined"}]],["$","$L12",null,{"children":["$","$13",null,{"name":"Next.MetadataOutlet","children":"$@14"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L15",null,{"children":"$@16"}],["$","div",null,{"hidden":true,"children":["$","$L17",null,{"children":["$","$13",null,{"name":"Next.Metadata","children":"$@18"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 19: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"],""] 1a: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"] 11:["$","article",null,{"className":"py-10 md:py-14","children":["$","div",null,{"className":"mx-auto max-w-5xl","children":[["$","$L19",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":"Guide Me Dashboard"}],["$","p",null,{"className":"mt-4 max-w-3xl text-sm leading-relaxed text-slate-300 md:text-base","children":"Admin dashboard for managing guides, trips, and users with real-time 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","Admin",{"className":"rounded-full border border-blue-400/20 bg-blue-500/10 px-3 py-1 text-xs font-medium text-blue-200","children":"Admin"}],["$","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","Laravel",{"className":"rounded-full border border-blue-400/20 bg-blue-500/10 px-3 py-1 text-xs font-medium text-blue-200","children":"Laravel"}]]}],["$","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":["$","$L1a",null,{"src":"/images/projects/guideme-dashboard.png","alt":"Guide Me 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":"Operations teams needed real-time visibility into guide activity, trip throughput, and user behavior without jumping across multiple views."}]]}],["$","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 a consolidated operations dashboard that surfaces actionable metrics and management controls in one data-driven interface."}]]}],["$","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":"Dashboard aggregates data from guides, trips, and user-service endpoints through a dedicated analytics read layer."}]]}],["$","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"}],["$","p",null,{"className":"mt-2 text-sm leading-relaxed text-slate-300","children":"Transactional records are processed into KPI-ready aggregates that power widgets, trend charts, and operations tables."}]]}],"$L1b"]}]]}],"$L1c","$L1d","$L1e"]}]]}]}] 1b:["$","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":"Used query-optimized reporting endpoints and cache-aware summaries to keep dashboard responses fast under load."}]]}] 1c:["$","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":"Maintaining near real-time updates while preserving stable performance during peak concurrent management usage."}]]}] 1d:["$","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":"Separated write-heavy operational services from read-heavy analytics projections to avoid cross-path contention."}]]}] 1e:["$","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":"Improved operational decision speed and reduced dashboard navigation overhead for the support and management team."}]]}] 16:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1f:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/247eb132b7f7b574.js"],"IconMark"] 18:[["$","title","0",{"children":"Guide Me Dashboard Case Study | Hussein Maghrabi - Senior PHP / Laravel Developer"}],["$","meta","1",{"name":"description","content":"Admin dashboard for managing guides, trips, and users with real-time insights."}],["$","link","2",{"rel":"author","href":"https://h-maghrabi.tech/"}],["$","meta","3",{"name":"author","content":"Hussein Maghrabi"}],["$","link","4",{"rel":"manifest","href":"/manifest.webmanifest","crossOrigin":"$undefined"}],["$","meta","5",{"name":"keywords","content":"Hussein Maghrabi,Senior PHP Developer,Laravel Developer,Backend Engineer,MySQL,API Integrations,Scalable Systems,Software Architecture,Portfolio"}],["$","meta","6",{"name":"creator","content":"husseinmaghrabi"}],["$","meta","7",{"name":"robots","content":"index, follow"}],["$","meta","8",{"name":"googlebot","content":"index, follow, max-image-preview:large, max-snippet:-1"}],["$","link","9",{"rel":"canonical","href":"https://h-maghrabi.tech"}],["$","meta","10",{"property":"og:title","content":"Hussein Maghrabi - Senior PHP / Laravel Developer"}],["$","meta","11",{"property":"og:description","content":"Senior PHP / Laravel Developer building scalable backend systems, APIs, and business-critical web platforms since 2018."}],["$","meta","12",{"property":"og:url","content":"https://h-maghrabi.tech"}],["$","meta","13",{"property":"og:site_name","content":"Hussein Maghrabi - Senior PHP / Laravel Developer"}],["$","meta","14",{"property":"og:locale","content":"en_US"}],["$","meta","15",{"property":"og:image","content":"https://h-maghrabi.tech/og-image.png"}],["$","meta","16",{"property":"og:image:width","content":"1200"}],["$","meta","17",{"property":"og:image:height","content":"630"}],["$","meta","18",{"property":"og:image:alt","content":"Hussein Maghrabi - Senior PHP / Laravel Developer"}],["$","meta","19",{"property":"og:type","content":"website"}],["$","meta","20",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","21",{"name":"twitter:creator","content":"@husseinmaghrabi"}],["$","meta","22",{"name":"twitter:title","content":"Hussein Maghrabi - Senior PHP / Laravel Developer"}],["$","meta","23",{"name":"twitter:description","content":"Senior PHP / Laravel Developer building scalable backend systems, APIs, and business-critical web platforms since 2018."}],["$","meta","24",{"name":"twitter:image","content":"https://h-maghrabi.tech/og-image.png"}],["$","meta","25",{"name":"twitter:image:width","content":"1200"}],["$","meta","26",{"name":"twitter:image:height","content":"630"}],["$","meta","27",{"name":"twitter:image:alt","content":"Hussein Maghrabi - Senior PHP / Laravel Developer"}],["$","link","28",{"rel":"shortcut icon","href":"/portfolio/logos/logo-3.png"}],["$","link","29",{"rel":"icon","href":"/portfolio/logos/logo-3.png"}],["$","link","30",{"rel":"apple-touch-icon","href":"/portfolio/logos/logo-3.png"}],["$","$L1f","31",{}]] 14:null