PageSourceSearch

https://jaymesdec.com/_next/static/chunks/app/projects/page-61d316a48b225f05.js

js jaymesdec.com collected 2026-10-05 19:30:20 UTC 9,615 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[895],{4931:function(e,t,r){Promise.resolve().then(r.bind(r,1250))},1250:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return b}});var a=r(7437),s=r(2265),l=r(8049),n=r(7648),i=r(6498),c=r(9498);i.ZP.registerPlugin(c.i);let o={fablab:"Fab Lab",makerspace:"Makerspace",program:"Program",community:"Community",initiative:"Initiative"};function d(e){let{slug:t,title:r,tagline:l,category:d,yearStarted:x,yearEnded:m,status:b,featured:p=!1,highlights:h=[],index:u}=e,g=(0,s.useRef)(null),f=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=g.current,t=f.current;if(!e||!t)return;i.ZP.set(e,{opacity:0,y:40});let r=t.children;i.ZP.set(r,{opacity:0,y:20});let a=i.ZP.timeline({scrollTrigger:{trigger:e,start:"top 85%",once:!0}});return a.to(e,{opacity:1,y:0,duration:.6,ease:"power3.out",delay:.1*u}),a.to(r,{opacity:1,y:0,duration:.4,stagger:.08,ease:"power2.out"},"-=0.3"),()=>{c.i.getAll().forEach(t=>{t.trigger===e&&t.kill()})}},[u]);let j=m?"".concat(x," — ").concat(m):"".concat(x," — Present");return(0,a.jsx)(n.default,{href:"/projects/".concat(t),className:"group block",children:(0,a.jsxs)("div",{ref:g,className:"relative h-full p-8 bg-blueprint-bg-light/30 hover:bg-blueprint-bg-light/50 transition-all duration-300",children:[(0,a.jsx)("div",{className:"absolute inset-0 border border-blueprint-line/30 group-hover:border-blueprint-accent/50 transition-colors"}),(0,a.jsx)("div",{className:"absolute top-0 left-0 w-4 h-4 border-t-2 border-l-2 border-blueprint-accent/50 group-hover:border-blueprint-accent transition-colors"}),(0,a.jsx)("div",{className:"absolute top-0 right-0 w-4 h-4 border-t-2 border-r-2 border-blueprint-accent/50 group-hover:border-blueprint-accent transition-colors"}),(0,a.jsx)("div",{className:"absolute bottom-0 left-0 w-4 h-4 border-b-2 border-l-2 border-blueprint-accent/50 group-hover:border-blueprint-accent transition-colors"}),(0,a.jsx)("div",{className:"absolute bottom-0 right-0 w-4 h-4 border-b-2 border-r-2 border-blueprint-accent/50 group-hover:border-blueprint-accent transition-colors"}),(0,a.jsx)("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 flex gap-1",children:[void 0,void 0,void 0,void 0,void 0].map((e,t)=>(0,a.jsx)("div",{className:"w-px ".concat(2===t?"h-2":"h-1"," bg-blueprint-line/30")},t))}),(0,a.jsxs)("div",{ref:f,children:[(0,a.jsxs)("div",{className:"flex items-start justify-between mb-4",children:[(0,a.jsx)("span",{className:"font-mono text-xs text-blueprint-accent px-2 py-1 border border-blueprint-accent/30",children:o[d]||d}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[p&&(0,a.jsx)("span",{className:"font-mono text-xs text-maker-orange",children:"FEATURED"}),(0,a.jsx)("span",{className:"font-mono text-xs px-2 py-1 ".concat("active"===b?"text-green-400 border border-green-400/30":"evolved"===b?"text-yellow-400 border border-yellow-400/30":"text-gray-500 border border-gray-500/30"),children:"active"===b?"Active":"evolved"===b?"Evolved":"Completed"})]})]}),(0,a.jsx)("h2",{className:"text-2xl font-bold text-gray-100 mb-2 group-hover:text-blueprint-accent transition-colors",children:r}),(0,a.jsx)("p",{className:"text-gray-400 mb-4 line-clamp-2",children:l}),h.length>0&&(0,a.jsx)("ul",{className:"mb-4 space-y-1",children:h.slice(0,2).map((e,t)=>(0,a.jsxs)("li",{className:"text-sm text-gray-500 flex items-start gap-2",children:[(0,a.jsx)("span",{className:"text-blueprint-accent mt-1",children:"•"}),(0,a.jsx)("span",{className:"line-clamp-1",children:e})]},t))}),(0,a.jsx)("div",{className:"font-mono text-sm text-gray-500 mb-4",children:j}),(0,a.jsxs)("div",{className:"flex items-center gap-2 text-blueprint-accent font-mono text-sm",children:["View project",(0,a.jsx)("span",{className:"group-hover:translate-x-2 transition-transform",children:"→"})]})]})]})})}var x=r(8692),m=r(3686);function b(){let[e,t]=(0,s.useState)("all"),[r,n]=(0,s.useState)("all"),i=[...m.q].sort((e,t)=>e.featured&&!t.featured?-1:!e.featured&&t.featured?1:t.yearStarted-e.yearStarted).filter(t=>("all"===e||t.category===e)&&("all"===r||t.status===r)),c={all:"All",fablab:"Fab Lab",makerspace:"Makerspace",program:"Program",community:"Community",initiative:"Initiative"};return(0,a.jsx)(l.FE,{children:(0,a.jsxs)("div",{className:"min-h-screen",children:[(0,a.jsxs)("section",{className:"relative py-20 px-6",children:[(0,a.jsx)(x.gM,{className:"absolute top-8 left-8 w-16 h-16 opacity-30",children:(0,a.jsxs)("svg",{viewBox:"0 0 100 100",fill:"none",stroke:"currentColor",strokeWidth:"1",className:"text-blueprint-accent",children:[(0,a.jsx)("path",{d:"M0 50 L50 50 L50 0"}
1),(0,a.jsx)("circle",{cx:"50",cy:"50",r:"3",fill:"currentColor"})]})}),(0,a.jsx)(x.gM,{className:"absolute top-8 right-8 w-16 h-16 opacity-30",children:(0,a.jsxs)("svg",{viewBox:"0 0 100 100",fill:"none",stroke:"currentColor",strokeWidth:"1",className:"text-blueprint-accent",children:[(0,a.jsx)("path",{d:"M100 50 L50 50 L50 0"}),(0,a.jsx)("circle",{cx:"50",cy:"50",r:"3",fill:"currentColor"})]})}),(0,a.jsxs)("div",{className:"max-w-4xl mx-auto text-center",children:[(0,a.jsx)(x.$m,{direction:"down",delay:.2,children:(0,a.jsx)("p",{className:"font-mono text-sm text-maker-orange mb-4 tracking-widest uppercase",children:"Work & Initiatives"})}),(0,a.jsx)(x.$m,{direction:"none",delay:.4,children:(0,a.jsx)("h1",{className:"text-4xl md:text-6xl font-bold mb-6",children:(0,a.jsx)("span",{className:"text-blueprint-gradient",children:"Projects"})})}),(0,a.jsx)(x.$m,{direction:"up",delay:.6,children:(0,a.jsx)("p",{className:"text-xl text-gray-400 max-w-2xl mx-auto",children:"Makerspaces, Fab Labs, and community initiatives that embody the maker mindset—spaces where ideas become real."})})]})]}),(0,a.jsx)("section",{className:"px-6 pb-8",children:(0,a.jsx)("div",{className:"max-w-7xl mx-auto",children:(0,a.jsxs)(x.$m,{delay:.8,children:[(0,a.jsxs)("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-4 pb-8 border-b border-blueprint-line/30",children:[(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:["all","fablab","initiative","community","makerspace","program"].map(r=>(0,a.jsx)("button",{onClick:()=>t(r),className:"font-mono text-xs px-3 py-1.5 border transition-colors ".concat(e===r?"bg-blueprint-accent text-blueprint-bg border-blueprint-accent":"text-gray-400 border-blueprint-line/50 hover:border-blueprint-accent hover:text-blueprint-accent"),children:c[r]},r))}),(0,a.jsx)("div",{className:"flex gap-2",children:["all","active","completed"].map(e=>(0,a.jsx)("button",{onClick:()=>n(e),className:"font-mono text-xs px-3 py-1.5 border transition-colors ".concat(r===e?"bg-blueprint-accent text-blueprint-bg border-blueprint-accent":"text-gray-400 border-blueprint-line/50 hover:border-blueprint-accent hover:text-blueprint-accent"),children:e.charAt(0).toUpperCase()+e.slice(1)},e))})]}),(0,a.jsxs)("div",{className:"mt-4 font-mono text-sm text-gray-500",children:["Showing ",i.length," of ",m.q.length," projects"]})]})})}),(0,a.jsx)("section",{className:"py-12 px-6",children:(0,a.jsxs)("div",{className:"max-w-7xl mx-auto",children:[(0,a.jsx)("div",{className:"grid md:grid-cols-2 gap-8",children:i.map((e,t)=>(0,a.jsx)(d,{slug:e.slug,title:e.title,tagline:e.tagline,category:e.category,yearStarted:e.yearStarted,yearEnded:e.yearEnded,status:e.status,featured:e.featured,highlights:e.highlights,index:t},e.slug))}),0===i.length&&(0,a.jsxs)("div",{className:"text-center py-20",children:[(0,a.jsx)("p",{className:"text-gray-500 font-mono",children:"No projects match the selected filters."}),(0,a.jsx)("button",{onClick:()=>{t("all"),n("all")},className:"mt-4 text-blueprint-accent font-mono text-sm hover:text-blueprint-highlight transition-colors",children:"Clear filters"})]})]})}),(0,a.jsx)("section",{className:"py-20 px-6 bg-blueprint-bg-light/30 border-y border-blueprint-line/30",children:(0,a.jsx)("div",{className:"max-w-5xl mx-auto",children:(0,a.jsx)(x.$m,{children:(0,a.jsxs)("div",{className:"grid md:grid-cols-3 gap-8 text-center",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-4xl font-bold text-blueprint-accent font-mono mb-2",children:m.q.filter(e=>"fablab"===e.category||"makerspace"===e.category).length}),(0,a.jsx)("div",{className:"text-gray-400 text-sm font-mono",children:"Fab Labs & Makerspaces"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-4xl font-bold text-blueprint-accent font-mono mb-2",children:m.q.filter(e=>"active"===e.status).length}),(0,a.jsx)("div",{className:"text-gray-400 text-sm font-mono",children:"Active Projects"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-4xl font-bold text-maker-orange font-mono mb-2",children:"10+"}),(0,a.jsx)("div",{className:"text-gray-400 text-sm font-mono",children:"Years of Making"})]})]})})})}),(0,a.jsx)("section",{className:"py-20 px-6",children:(0,a.jsx)("div",{className:"max-w-2xl mx-auto text-center",children:(0,a.jsxs)(x.$m,{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-gray-100 mb-4",children:"Want to start a makerspace?"}),(0,a.jsx)("p",{className:"text-gray-400 mb-8",children:"Let's talk about bringing maker education to your school or community."}),(0,a.jsxs)("a",{href:"/connect",className:"inline-flex items-center gap-2 px-6 py-3 bg-blueprint-accent text-blueprint-bg font-mono font-semibold hover:bg-blueprint-highlight transition-colors",children:["Get in Touch",(0,a.jsx)("span",{children:"→"})]})]})})})]})})}}},function(e){e.O(0,[922,435,482,384,692,49,686,971,117,744],function(){return e(e.s=4931)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.