1:"$Sreact.fragment" 2:I[44636,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js"],"Providers"] 3:I[5116,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"default"] 4:I[58298,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js","/_next/static/chunks/09a173ce2afefbf8.js"],"default"] 5:I[44533,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"default"] 6:I[9031,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js"],"Toaster"] 7:I[6955,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js"],"Analytics"] 8:I[45872,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js","/_next/static/chunks/b8cf62c1c9c480ca.js","/_next/static/chunks/359d1e6bb828bd82.js"],"Header"] 9:I[97349,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js","/_next/static/chunks/b8cf62c1c9c480ca.js","/_next/static/chunks/359d1e6bb828bd82.js"],"Separator"] b:I[14686,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"OutletBoundary"] c:"$Sreact.suspense" e:I[14686,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"ViewportBoundary"] 10:I[14686,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"MetadataBoundary"] 12:I[46763,[],"default"] :HL["/_next/static/chunks/a48ae6264921b9dc.css","style"] 0:{"P":null,"b":"tydyEfvo2oVfcASG2crg9","c":["","projects","2"],"q":"","i":false,"f":[[["",{"children":["(app)",{"children":["projects",{"children":[["id","2","d"],{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/a48ae6264921b9dc.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/aef88011720ba7f7.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/6504c2c5ea970822.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"fr","suppressHydrationWarning":true,"children":["$","body",null,{"children":["$","$L2",null,{"children":[["$","$L3",null,{"parallelRouterKey":"children","error":"$4","errorStyles":[],"errorScripts":[["$","script","script-0",{"src":"/_next/static/chunks/09a173ce2afefbf8.js","async":true}]],"template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","div",null,{"className":"min-h-screen grid place-items-center","children":"404 - Not Found"}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],["$","$L6",null,{}],["$","$L7",null,{}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/_next/static/chunks/b8cf62c1c9c480ca.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/359d1e6bb828bd82.js","async":true,"nonce":"$undefined"}]],[["$","div",null,{"className":"w-full bg-primary text-primary-foreground text-center text-xs py-2 font-mono","children":"🚧 Site en cours de construction — certaines sections sont encore en développement."}],["$","div",null,{"className":"px-4","children":["$","div",null,{"className":"max-w-7xl mx-auto border-x","children":[["$","$L8",null,{}],["$","main",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","div",null,{"className":"min-h-screen grid place-items-center","children":"404 - Not Found"}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L9",null,{}],["$","footer",null,{"className":"h-20 flex flex-col","children":["$","div",null,{"className":"h-full flex items-center justify-between px-8","children":["$","p",null,{"className":"text-sm text-muted-foreground","children":["© ","2026"," Alexis Gontier. Tous droits réservés."]}]}]}]]}]}]]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$La",[["$","script","script-0",{"src":"/_next/static/chunks/5197fc8d7c6cd2a0.js","async":true,"nonce":"$undefined"}]],["$","$Lb",null,{"children":["$","$c",null,{"name":"Next.MetadataOutlet","children":"$@d"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},[["$","div","l",{"className":"min-h-screen grid place-items-center","children":"Loading..."}],[],[]],false,false],["$","$1","h",{"children":[null,["$","$Le",null,{"children":"$Lf"}],["$","div",null,{"hidden":true,"children":["$","$L10",null,{"children":["$","$c",null,{"name":"Next.Metadata","children":"$L11"}]}]}],null]}],false]],"m":"$undefined","G":["$12",[]],"S":true} 13:I[11804,["/_next/static/chunks/aef88011720ba7f7.js","/_next/static/chunks/6504c2c5ea970822.js","/_next/static/chunks/b8cf62c1c9c480ca.js","/_next/static/chunks/359d1e6bb828bd82.js","/_next/static/chunks/5197fc8d7c6cd2a0.js"],""] a:["$","div",null,{"className":"flex","children":[["$","div",null,{"className":"w-20"}],["$","div",null,{"className":"flex-1 border-x","children":[["$","div",null,{"className":"h-20 flex items-center justify-between px-8 border-b","children":[["$","$L13",null,{"href":"/projects","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","aria-hidden":"true","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Projets"],"data-slot":"button","data-variant":"ghost","data-size":"sm","className":"inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5","ref":null}],["$","span",null,{"className":"text-sm text-muted-foreground font-mono tabular-nums","children":["02"," / ","09"]}]]}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-3 border-b","children":[["$","div",null,{"className":"md:col-span-2 p-8 md:border-r flex flex-col gap-6","children":[["$","h1",null,{"className":"text-4xl sm:text-5xl font-bold tracking-tight leading-[1.1]","children":"Station Météo IoT"}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","span","ESP32",{"className":"text-xs px-3 py-1 rounded-full border text-muted-foreground","children":"ESP32"}],["$","span","Node.js",{"className":"text-xs px-3 py-1 rounded-full border text-muted-foreground","children":"Node.js"}],["$","span","MQTT",{"className":"text-xs px-3 py-1 rounded-full border text-muted-foreground","children":"MQTT"}],["$","span","WebSocket",{"className":"text-xs px-3 py-1 rounded-full border text-muted-foreground","children":"WebSocket"}],["$","span","Three.js",{"className":"text-xs px-3 py-1 rounded-full border text-muted-foreground","children":"Three.js"}]]}]]}],["$","div",null,{"className":"p-8 flex flex-col gap-6 border-t md:border-t-0","children":[["$","div",null,{"children":[["$","p",null,{"className":"text-xs text-muted-foreground uppercase tracking-widest mb-1.5","children":"Année"}],["$","p",null,{"className":"font-mono text-sm","children":2025}]]}],["$","div",null,{"className":"flex flex-col gap-2 mt-auto","children":[["$","a",null,{"href":"https://github.com/ArthurJenck/Hetic_IoTStationMeteo","target":"_blank","rel":"noopener noreferrer","children":["GitHub",["$","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-up-right w-3 h-3","aria-hidden":"true","children":[["$","path","1tivn9",{"d":"M7 7h10v10"}],["$","path","1vkiza",{"d":"M7 17 17 7"}],"$undefined"]}]],"data-slot":"button","data-variant":"outline","data-size":"sm","className":"inline-flex items-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5 w-full justify-between","ref":null}],"$undefined"]}]]}]]}],"$L14","$L15","$L16"]}],"$L17"]}] 14:["$","div",null,{"className":"relative aspect-video border-b overflow-hidden bg-muted","children":["$","div",null,{"data-slot":"skeleton","className":"bg-accent animate-pulse w-full h-full rounded-none"}]}] 15:["$","div",null,{"className":"p-8 border-b","children":["$","p",null,{"className":"text-muted-foreground leading-relaxed max-w-2xl","children":"Station météo connectée pilotée par un ESP32 et un capteur DHT22. Les données de température et d'humidité sont publiées via MQTT, relayées par un serveur Node.js et affichées en temps réel via WebSocket. Inclut un schéma de câblage 3D réalisé avec Three.js."}]}] 16:["$","div",null,{"className":"grid grid-cols-2","children":[["$","$L13",null,{"href":"/projects/1","className":"p-8 border-r flex flex-col gap-1.5 hover:bg-muted/30 transition-colors group","children":[["$","span",null,{"className":"text-xs text-muted-foreground uppercase tracking-widest flex items-center gap-1","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-3 h-3","aria-hidden":"true","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Précédent"]}],["$","span",null,{"className":"font-medium group-hover:text-primary transition-colors","children":"Portfolio"}]]}],["$","$L13",null,{"href":"/projects/3","className":"p-8 flex flex-col gap-1.5 items-end hover:bg-muted/30 transition-colors group","children":[["$","span",null,{"className":"text-xs text-muted-foreground uppercase tracking-widest flex items-center gap-1","children":["Suivant",["$","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 w-3 h-3","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}],["$","span",null,{"className":"font-medium group-hover:text-primary transition-colors","children":"Guts — Git from Scratch"}]]}]]}] 17:["$","div",null,{"className":"w-20"}] f:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 18:I[76531,["/_next/static/chunks/2fc784e9c70ad6ef.js","/_next/static/chunks/e862ff4bb3ba78aa.js"],"IconMark"] d:null 11:[["$","title","0",{"children":"Station Météo IoT | Alexis Gontier - Développeur Full-Stack"}],["$","meta","1",{"name":"description","content":"Station météo connectée pilotée par un ESP32 et un capteur DHT22. Données publiées via MQTT, relayées par Node.js et affichées en temps réel via WebSocket."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","meta","3",{"property":"og:title","content":"Alexis Gontier - Développeur Full-Stack"}],["$","meta","4",{"property":"og:description","content":"Portfolio d'Alexis Gontier, développeur full-stack passionné par la création d'expériences numériques modernes et performantes."}],["$","meta","5",{"property":"og:url","content":"https://algont-ier.com"}],["$","meta","6",{"property":"og:site_name","content":"Alexis Gontier - Développeur Full-Stack"}],["$","meta","7",{"property":"og:locale","content":"fr_FR"}],["$","meta","8",{"property":"og:image","content":"https://algont-ier.com/api/og"}],["$","meta","9",{"property":"og:image:alt","content":"Alexis Gontier - Développeur Full-Stack Open Graph Image"}],["$","meta","10",{"property":"og:type","content":"website"}],["$","meta","11",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","12",{"name":"twitter:title","content":"Alexis Gontier - Développeur Full-Stack"}],["$","meta","13",{"name":"twitter:description","content":"Portfolio d'Alexis Gontier, développeur full-stack passionné par la création d'expériences numériques modernes et performantes."}],["$","meta","14",{"name":"twitter:image","content":"https://algont-ier.com/api/og"}],["$","meta","15",{"name":"twitter:image:alt","content":"Alexis Gontier - Développeur Full-Stack Open Graph Image"}],["$","link","16",{"rel":"shortcut icon","href":"/icon?"}],["$","link","17",{"rel":"icon","href":"/icon?"}],["$","link","18",{"rel":"apple-touch-icon","href":"/icon?"}],["$","$L18","19",{}]]