1:"$Sreact.fragment" 2:I[9766,[],""] 3:I[8924,[],""] 4:I[704,["909","static/chunks/909-740805674b8356ef.js","673","static/chunks/673-ecb18a6be88b46a3.js","177","static/chunks/app/layout-e05370c0b1c07ee0.js"],"Toaster"] 5:I[948,["367","static/chunks/b536a0f1-61944077f37791f0.js","909","static/chunks/909-740805674b8356ef.js","619","static/chunks/619-ba102abea3e3d0e4.js","419","static/chunks/app/projects/%5Bslug%5D/page-c0dfecfd8e9124a1.js"],"default"] 6:I[2619,["367","static/chunks/b536a0f1-61944077f37791f0.js","909","static/chunks/909-740805674b8356ef.js","619","static/chunks/619-ba102abea3e3d0e4.js","419","static/chunks/app/projects/%5Bslug%5D/page-c0dfecfd8e9124a1.js"],""] e:I[7150,[],""] :HL["/_next/static/css/573ed087f811ca32.css","style"] 0:{"P":null,"b":"CDQPXbBSRHr0b9ehyywxO","p":"","c":["","projects","watergrid"],"i":false,"f":[[["",{"children":["projects",{"children":[["slug","watergrid","d"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/573ed087f811ca32.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","className":"dark","children":[["$","head",null,{"children":[["$","link",null,{"rel":"preconnect","href":"https://fonts.googleapis.com"}],["$","link",null,{"rel":"preconnect","href":"https://fonts.gstatic.com","crossOrigin":"anonymous"}],["$","link",null,{"href":"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Space+Grotesk:wght@500;700&display=swap","rel":"stylesheet"}]]}],["$","body",null,{"className":"font-body antialiased","children":[["$","div",null,{"className":"relative z-10 flex min-h-screen flex-col","children":["$","div",null,{"className":"flex-grow","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",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"}]}]}],["$","$L4",null,{}]]}]]}]]}],{"children":["projects",["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["slug","watergrid","d"],["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[[["$","$L5",null,{}],["$","$L6",null,{"href":"/projects","className":"absolute top-8 left-8 z-20 flex items-center gap-2 text-sm text-neutral-400 hover:text-white transition-colors duration-300","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-arrow-left w-4 h-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],["$","span",null,{"children":"Back to Portfolio"}]]}],["$","div",null,{"className":"h-20"}],["$","div",null,{"className":"container mx-auto px-4 pb-24 sm:pb-32 relative z-10","children":["$","div",null,{"className":"max-w-5xl mx-auto","children":["$","div",null,{"className":"space-y-16","children":[["$","section",null,{"className":"text-center","children":[["$","h1",null,{"className":"text-4xl md:text-6xl font-bold tracking-tighter mb-2 font-headline","children":"Forgex WaterGrid"}],["$","p",null,{"className":"text-lg md:text-xl text-muted-foreground max-w-3xl mx-auto","children":"A Digital Twin platform for a novel building-integrated Atmospheric Water Harvesting (AWH) system."}],["$","div",null,{"className":"flex justify-center gap-4 mt-6","children":[["$","div",null,{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80","children":"MVP v1.0"}],"$L7"]}]]}],"$L8","$L9","$La","$Lb"]}]}]}]],null,"$Lc"]}],{},null,false]},null,false]},null,false]},null,false],"$Ld",false]],"m":"$undefined","G":["$e",[]],"s":false,"S":true} 12:I[4431,[],"OutletBoundary"] 14:I[5278,[],"AsyncMetadataOutlet"] 16:I[4431,[],"ViewportBoundary"] 18:I[4431,[],"MetadataBoundary"] 19:"$Sreact.suspense" 7:["$","div",null,{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80","children":"License: Apache 2.0 & Commercial"}] 8:["$","section",null,{"children":[["$","h2",null,{"className":"text-3xl font-bold text-center mb-8 font-headline","children":"Live Digital Twin"}],["$","div",null,{"ref":"$undefined","className":"bg-white/5 backdrop-blur-md transition-all duration-300 border border-neutral-700/80 rounded-2xl p-2 aspect-video","children":["$","iframe",null,{"src":"https://forgex4-water-grid.vercel.app/","className":"w-full h-full rounded-lg border-0","title":"WaterGrid Live Simulation"}]}]]}] 9:["$","section",null,{"className":"grid md:grid-cols-3 gap-8 items-start","children":[["$","div",null,{"className":"md:col-span-1 flex items-center gap-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-file-text w-8 h-8 text-primary/80","children":[["$","path","1rqfz7",{"d":"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}],["$","path","tnqrlb",{"d":"M14 2v4a2 2 0 0 0 2 2h4"}],["$","path","b1mrlr",{"d":"M10 9H8"}],["$","path","t4e002",{"d":"M16 13H8"}],["$","path","z1uh3a",{"d":"M16 17H8"}],"$undefined"]}],["$","h2",null,{"className":"text-3xl font-headline font-bold","children":"Vision"}]]}],["$","div",null,{"className":"md:col-span-2 text-muted-foreground leading-relaxed space-y-4 whitespace-pre-line","children":[["$","p",null,{"children":"A Digital Twin platform built to model, simulate, and verify the performance of a novel Atmospheric Water Harvesting (AWH) façade system.\n\nThis software is based on my invention — an Atmospheric Water Harvesting System for Building Facades using PEG-SiO₂ Nanocomposite and Adaptive Mechanisms.\nThe concept was formally described in my article on TechRxiv: DOI: 10.36227/techrxiv.175735328.82069490/v1.\n\nThe system combines:\n- PEG-SiO₂ nanocomposite coatings to enhance condensation\n- Adaptive façade mechanisms to dynamically regulate environmental exposure\n- Digital simulation & verification layers to model and optimize performance\n\n"}],["$","p",null,{"children":["$","strong",null,{"children":"Invention & Project Vision"}]}],["$","p",null,{"children":"\nThe invention addresses a critical challenge: providing scalable, sustainable water generation in urban environments. By integrating nanomaterials with building facades and augmenting them with adaptive controls, buildings themselves can act as distributed water harvesting infrastructure.\n\nForgex WaterGrid turns this invention into a digital twin simulation platform — making it possible to:\n- Forecast water yields based on climate, façade surface, and adaptive settings\n- Compare scenarios across cities and regions\n- Provide transparent, verifiable models for municipalities, investors, and policymakers\n- Build the foundation for future IoT-enabled façade systems\n\nThis project therefore serves a dual role:\n1. As the software expression of my invention\n2. As the first digital twin ecosystem for decentralized atmospheric water harvesting\n\n"}]]}]]}] a:["$","section",null,{"className":"space-y-8","children":[["$","div",null,{"className":"flex items-center gap-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-star w-8 h-8 text-primary/80","children":[["$","path","r04s7s",{"d":"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}],"$undefined"]}],["$","h2",null,{"className":"text-3xl font-headline font-bold","children":"Key Features"}]]}],["$","div",null,{"className":"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-6","children":[["$","div","0",{"ref":"$undefined","className":"bg-white/5 backdrop-blur-md transition-all duration-300 border border-neutral-700/80 rounded-2xl","children":["$","div",null,{"ref":"$undefined","className":"p-6","children":["$","h3",null,{"className":"font-bold text-lg text-foreground","children":"Real-World Weather Data Integration"}]}]}],["$","div","1",{"ref":"$undefined","className":"bg-white/5 backdrop-blur-md transition-all duration-300 border border-neutral-700/80 rounded-2xl","children":["$","div",null,{"ref":"$undefined","className":"p-6","children":["$","h3",null,{"className":"font-bold text-lg text-foreground","children":"Adaptive Mechanism Modeling"}]}]}],["$","div","2",{"ref":"$undefined","className":"bg-white/5 backdrop-blur-md transition-all duration-300 border border-neutral-700/80 rounded-2xl","children":["$","div",null,{"ref":"$undefined","className":"p-6","children":["$","h3",null,{"className":"font-bold text-lg text-foreground","children":"AI-Powered Anomaly Detection"}]}]}],["$","div","3",{"ref":"$undefined","className":"bg-white/5 backdrop-blur-md transition-all duration-300 border border-neutral-700/80 rounded-2xl","children":["$","div",null,{"ref":"$undefined","className":"p-6","children":["$","h3",null,{"className":"font-bold text-lg text-foreground","children":"Dashboard Visualization"}]}]}]]}]]}] b:["$","section",null,{"className":"grid md:grid-cols-2 gap-x-12 gap-y-8","children":[["$","div",null,{"children":[["$","div",null,{"className":"flex items-center gap-4 mb-6","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-layers w-8 h-8 text-primary/80","children":[["$","path","zw3jo",{"d":"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"}],["$","path","1wduqc",{"d":"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"}],["$","path","kqbvx6",{"d":"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-headline font-bold","children":"Tech Stack"}]]}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","div","Python",{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80","children":"Python"}],["$","div","FastAPI",{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80","children":"FastAPI"}],["$","div","Pydantic",{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80","children":"Pydantic"}],["$","div","Scikit-learn",{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80","children":"Scikit-learn"}],["$","div","Plotly.js",{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80","children":"Plotly.js"}],["$","div","Bootstrap",{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80","children":"Bootstrap"}]]}]]}],["$","div",null,{"children":[["$","div",null,{"className":"flex items-center gap-4 mb-6","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-rocket w-8 h-8 text-primary/80","children":[["$","path","m3kijz",{"d":"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"}],["$","path","1fmvmk",{"d":"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"}],["$","path","1f8sc4",{"d":"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"}],["$","path","qeys4",{"d":"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-headline font-bold","children":"Getting Started"}]]}],["$","pre",null,{"className":"p-4 rounded-lg bg-neutral-900/70 border border-neutral-700 font-mono text-xs overflow-x-auto","children":"$Lf"}]]}],"$L10","$L11"]}] c:["$","$L12",null,{"children":["$L13",["$","$L14",null,{"promise":"$@15"}]]}] d:["$","$1","h",{"children":[null,[["$","$L16",null,{"children":"$L17"}],null],["$","$L18",null,{"children":["$","div",null,{"hidden":true,"children":["$","$19",null,{"fallback":null,"children":"$L1a"}]}]}]]}] f:["$","code",null,{"children":"git clone https://github.com/your-username/forgex-watergrid.git\ncd forgex-watergrid\npython -m venv venv\nsource venv/bin/activate\npip install -r requirements.txt"}] 10:["$","div",null,{"children":[["$","div",null,{"className":"flex items-center gap-4 mb-6","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-code w-8 h-8 text-primary/80","children":[["$","polyline","z7tu5w",{"points":"16 18 22 12 16 6"}],["$","polyline","1eg1df",{"points":"8 6 2 12 8 18"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-headline font-bold","children":"Run"}]]}],["$","pre",null,{"className":"p-4 rounded-lg bg-neutral-900/70 border border-neutral-700 font-mono text-xs overflow-x-auto","children":["$","code",null,{"children":"uvicorn api.main:app --reload"}]}]]}] 11:["$","div",null,{"children":[["$","div",null,{"className":"flex items-center gap-4 mb-6","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-file-json w-8 h-8 text-primary/80","children":[["$","path","1rqfz7",{"d":"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}],["$","path","tnqrlb",{"d":"M14 2v4a2 2 0 0 0 2 2h4"}],["$","path","1oajmo",{"d":"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1"}],["$","path","mpwhp6",{"d":"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1"}],"$undefined"]}],["$","h2",null,{"className":"text-2xl font-headline font-bold","children":"API Specification"}]]}],["$","pre",null,{"className":"p-4 rounded-lg bg-neutral-900/70 border border-neutral-700 font-mono text-xs overflow-x-auto","children":["$","code",null,{"children":"{\n \"location\": \"string\",\n \"surface_area\": \"float\"\n}"}]}]]}] 17:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 13:null 1b:I[622,[],"IconMark"] 15:{"metadata":[["$","title","0",{"children":"ForgeX4"}],["$","meta","1",{"name":"description","content":"A research and engineering laboratory dedicated to solving high-stakes challenges at the intersection of generative AI, autonomous systems, and formal verification."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","meta","3",{"property":"og:title","content":"ForgeX4"}],["$","meta","4",{"property":"og:description","content":"A research and engineering laboratory dedicated to solving high-stakes challenges at the intersection of generative AI, autonomous systems, and formal verification."}],["$","meta","5",{"property":"og:url","content":"https://www.forgex4.com"}],["$","meta","6",{"property":"og:site_name","content":"ForgeX4"}],["$","meta","7",{"property":"og:locale","content":"en_US"}],["$","meta","8",{"property":"og:type","content":"website"}],["$","meta","9",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","10",{"name":"twitter:title","content":"ForgeX4"}],["$","meta","11",{"name":"twitter:description","content":"A research and engineering laboratory dedicated to solving high-stakes challenges at the intersection of generative AI, autonomous systems, and formal verification."}],["$","link","12",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"16x16"}],["$","$L1b","13",{}]],"error":null,"digest":"$undefined"} 1a:"$15:metadata"