{
  "profile": {
    "name": "Lukas Schulz",
    "headline": "Student developer. I design and ship interactive web experiences — WebGL, games, tools and full-stack apps.",
    "heroLines": [
      "I do",
      "design",
      "& code."
    ],
    "builds": [
      "WebGL experiments.",
      "browser games.",
      "photo editors.",
      "particle systems.",
      "storefronts.",
      "landing pages.",
      "WebAssembly tools.",
      "AI interfaces.",
      "physics simulations.",
      "Next.js apps.",
      "print tools.",
      "game launchers.",
      "things that ship."
    ],
    "location": "",
    "email": "",
    "links": [
      {
        "label": "GitHub",
        "url": "https://github.com/reallycoollukeskywalker-del"
      }
    ],
    "about": "I learn by shipping. Everything on this page is a real, public site I designed, built and deployed myself — from real-time WebGL2 simulations and a C++ calculator compiled to WebAssembly, to a photo editor that runs entirely in the browser and a Next.js app that stays inside a free API tier no matter how many people are watching.",
    "howIWork": "Pick something I want to exist, build it in the open, deploy it, then keep iterating on real feedback. Every project here is public and running right now — and this page updates itself whenever I deploy something new.",
    "projectsIntro": "",
    "contactText": "I'm happy to talk about any of these projects, or about working together.",
    "education": [
      {
        "school": "",
        "detail": "",
        "years": ""
      }
    ],
    "skills": [
      "JavaScript",
      "HTML & CSS",
      "TypeScript",
      "C++",
      "Git",
      "Vercel"
    ]
  },
  "projects": [
    {
      "name": "neural-cathedral",
      "id": "prj_AaQH3DS0T7o3CNELb7LQ9jmyqAxH",
      "framework": null,
      "createdAt": null,
      "updatedAt": 1788459336029,
      "urls": [
        "https://neural-cathedral.vercel.app"
      ],
      "source": "snapshot",
      "url": "https://neural-cathedral.vercel.app",
      "live": true,
      "protected": false,
      "title": "Neural Cathedral",
      "tagline": "Fable 5.1",
      "description": "A Three.js 'bioelectric' map of an AI model and its tool connections. Sending a prompt streams a real model reply through the animation; each tool call lights up its own dendrite tree. Serverless agent loop, model picker, themes and Web Audio.",
      "ogImage": null,
      "themeColor": null,
      "tags": [
        "Agent loop",
        "Streaming",
        "Three.js",
        "WebGL",
        "GLSL",
        "Web Audio",
        "Canvas",
        "Claude API"
      ],
      "featured": true,
      "addTags": [
        "Agent loop",
        "Streaming"
      ],
      "hidden": false
    },
    {
      "name": "pixelroom",
      "id": "prj_GJi0Ruz0ind1SaazP6Tp16SBi8Dw",
      "framework": null,
      "createdAt": null,
      "updatedAt": 1788459370565,
      "urls": [
        "https://pixelroom-rouge.vercel.app"
      ],
      "source": "snapshot",
      "url": "https://pixelroom-rouge.vercel.app",
      "live": true,
      "protected": false,
      "title": "Pixelroom",
      "tagline": null,
      "description": "A Photoshop-style photo editor in a single HTML file: layers, history, free transform, brushes, rulers and project save/load — all on-device, no uploads, no account.",
      "ogImage": null,
      "themeColor": null,
      "tags": [
        "Image processing",
        "Undo/redo",
        "Canvas"
      ],
      "featured": true,
      "addTags": [
        "Image processing",
        "Undo/redo"
      ],
      "hidden": false
    },
    {
      "name": "hostleaf",
      "id": "prj_onDFSSufZMbQNaIV95iUTbn6e5xQ",
      "framework": null,
      "createdAt": null,
      "updatedAt": 1788382581715,
      "urls": [
        "https://hostleaf.app",
        "https://hostleaf.vercel.app"
      ],
      "source": "snapshot",
      "url": "https://hostleaf.app",
      "live": true,
      "protected": false,
      "title": "Hostleaf",
      "tagline": "Welcome books for Airbnb and holiday rentals",
      "description": "A product for Airbnb and holiday-rental hosts: generate a printed welcome book, house-rules sign and Wi-Fi card in minutes. Free preview, one-time purchase, nothing uploaded.",
      "ogImage": "https://hostleaf.app/og.png",
      "themeColor": "#ECEEE9",
      "tags": [
        "Product",
        "Print layout"
      ],
      "featured": true,
      "addTags": [
        "Product",
        "Print layout"
      ],
      "hidden": false
    },
    {
      "name": "crate-escape",
      "id": "prj_EvkxIGAK6DqLjYvW7si5dYWiWbFb",
      "framework": null,
      "createdAt": null,
      "updatedAt": 1788529314550,
      "urls": [
        "https://crate-escape.vercel.app"
      ],
      "source": "snapshot",
      "url": "https://crate-escape.vercel.app",
      "live": true,
      "protected": false,
      "title": "Crate Escape",
      "tagline": null,
      "description": "A pixel-art factory platformer written from scratch in vanilla JavaScript: ten hand-drawn levels, conveyor belts, saws, a gear shop and cosmetics. Every level was proven beatable with a breadth-first-search solver hooked into the game loop.",
      "ogImage": null,
      "themeColor": "#15171c",
      "tags": [
        "Game engine",
        "Level design",
        "BFS solver",
        "Canvas"
      ],
      "addTags": [
        "Game engine",
        "Level design",
        "BFS solver"
      ],
      "hidden": false,
      "featured": false
    },
    {
      "name": "scientific-calculator",
      "id": "prj_tQ3XbSb5OvYqaBJ9NzfwZe8oDh0a",
      "framework": null,
      "createdAt": null,
      "updatedAt": 1788538687950,
      "urls": [
        "https://scientific-calculator-two-delta.vercel.app"
      ],
      "source": "snapshot",
      "url": "https://scientific-calculator-two-delta.vercel.app",
      "live": true,
      "protected": false,
      "title": "Scientific Calculator",
      "tagline": null,
      "description": "An expression evaluator written in C++17 and compiled to WebAssembly with Emscripten, wrapped in a browser calculator UI. Parsing and math run natively in the WASM module.",
      "ogImage": null,
      "themeColor": null,
      "tags": [
        "C++",
        "Emscripten",
        "WebAssembly"
      ],
      "addTags": [
        "C++",
        "Emscripten"
      ],
      "hidden": false,
      "featured": false
    },
    {
      "name": "loading-orb",
      "id": "prj_r8oeEQjXVf4OW2l3tP5xgtWA9Pol",
      "framework": null,
      "createdAt": null,
      "updatedAt": 1788440565383,
      "urls": [
        "https://loading-orb.vercel.app"
      ],
      "source": "snapshot",
      "url": "https://loading-orb.vercel.app",
      "live": true,
      "protected": false,
      "title": "ORB",
      "tagline": "Liquid light, rendered live",
      "description": "An interactive WebGL2 orb: a glassy, slowly deforming blob with liquid light swirling inside. Includes a small stable-fluids simulation so you can stir and burst the liquid, plus live parameter tuning.",
      "ogImage": "https://loading-orb.vercel.app/og.png",
      "themeColor": "#070A18",
      "tags": [
        "Fluid simulation",
        "WebGL2",
        "Canvas"
      ],
      "addTags": [
        "Fluid simulation"
      ],
      "hidden": false,
      "featured": false
    },
    {
      "name": "cymatic-resonator",
      "id": "prj_K4vCbeYsVdm7dTOzqFZF2Rjxqvi9",
      "framework": null,
      "createdAt": null,
      "updatedAt": 1788459871016,
      "urls": [
        "https://cymatic-resonator.vercel.app"
      ],
      "source": "snapshot",
      "url": "https://cymatic-resonator.vercel.app",
      "live": true,
      "protected": false,
      "title": "Cymatic Resonator",
      "tagline": null,
      "description": "60,000 GPU particles settle onto Chladni-plate nodal lines, solved with Newton steps inside a vertex shader. Four resonance modes morph into each other with a sweep front; click to strike the plate and send ripples.",
      "ogImage": null,
      "themeColor": null,
      "tags": [
        "GPU particles",
        "Physics",
        "Three.js",
        "WebGL",
        "GLSL"
      ],
      "addTags": [
        "GPU particles",
        "Physics"
      ],
      "hidden": false,
      "featured": false
    },
    {
      "name": "vesper-jewelry",
      "id": "prj_VunGUPkV7BKscjQWA4OjCz6V31VI",
      "framework": null,
      "createdAt": null,
      "updatedAt": 1788456540052,
      "urls": [
        "https://vesper-jewelry.vercel.app"
      ],
      "source": "snapshot",
      "url": "https://vesper-jewelry.vercel.app",
      "live": true,
      "protected": false,
      "title": "Vesper Atelier",
      "tagline": null,
      "description": "A dark, clay-styled fine-jewelry storefront. All sixteen product images are procedurally generated inline SVG — faceted gems, bands and chains — so the page is fully self-contained.",
      "ogImage": null,
      "themeColor": null,
      "tags": [
        "SVG",
        "E-commerce UI",
        "GSAP"
      ],
      "addTags": [
        "SVG",
        "E-commerce UI"
      ],
      "hidden": false,
      "featured": false
    },
    {
      "name": "chunk-chocolate",
      "id": "prj_fIAFTTjJPMgSehXDCVj8AH8b5obM",
      "framework": null,
      "createdAt": null,
      "updatedAt": 1788537810098,
      "urls": [
        "https://chunk-chocolate.vercel.app"
      ],
      "source": "snapshot",
      "url": "https://chunk-chocolate.vercel.app",
      "live": true,
      "protected": false,
      "title": "Chunk",
      "tagline": null,
      "description": "A brand landing page for a chocolate bar: editorial typography, scroll-driven sections and a fully responsive layout in one dependency-free HTML file.",
      "ogImage": null,
      "themeColor": null,
      "tags": [
        "Landing page",
        "Responsive design"
      ],
      "addTags": [
        "Landing page",
        "Responsive design"
      ],
      "hidden": false,
      "featured": false
    },
    {
      "name": "mary-particles",
      "id": "prj_g53APCNNiaOk2L0u6JNxSsSAWs1P",
      "framework": null,
      "createdAt": null,
      "updatedAt": 1788456423048,
      "urls": [
        "https://mary-particles.vercel.app"
      ],
      "source": "snapshot",
      "url": "https://mary-particles.vercel.app",
      "live": true,
      "protected": false,
      "title": "Theotokos of Vladimir",
      "tagline": null,
      "description": "A WebGL2 particle rendering of the Theotokos of Vladimir icon: thousands of points reconstruct the image and respond to the pointer in real time.",
      "ogImage": null,
      "themeColor": null,
      "tags": [
        "Particles",
        "WebGL2",
        "GLSL",
        "GSAP",
        "Canvas"
      ],
      "addTags": [
        "Particles"
      ],
      "hidden": false,
      "featured": false
    },
    {
      "name": "playbox",
      "title": "Playbox",
      "url": "https://reallycoollukeskywalker-del.github.io/playbox/",
      "description": "A fast, dependency-free browser-game launcher with search, sorting, favorites, history, save-data export and offline support — a ground-up rewrite of a popular single-file games portal.",
      "tags": [
        "Vanilla JS",
        "PWA",
        "GitHub Pages",
        "Offline-first"
      ],
      "updatedAt": 1788480000000,
      "urls": [
        "https://reallycoollukeskywalker-del.github.io/playbox/"
      ],
      "live": true,
      "protected": false,
      "tagline": null,
      "image": null,
      "createdAt": null,
      "source": "manual",
      "hidden": false,
      "featured": false
    }
  ],
  "hidden": [
    {
      "name": "lakerwatch",
      "reason": "protected"
    }
  ],
  "skills": [
    {
      "tag": "Canvas",
      "count": 5
    },
    {
      "tag": "GLSL",
      "count": 3
    },
    {
      "tag": "Three.js",
      "count": 2
    },
    {
      "tag": "WebGL",
      "count": 2
    },
    {
      "tag": "WebGL2",
      "count": 2
    },
    {
      "tag": "GSAP",
      "count": 2
    },
    {
      "tag": "Agent loop",
      "count": 1
    },
    {
      "tag": "Streaming",
      "count": 1
    },
    {
      "tag": "Web Audio",
      "count": 1
    },
    {
      "tag": "Claude API",
      "count": 1
    },
    {
      "tag": "Image processing",
      "count": 1
    },
    {
      "tag": "Undo/redo",
      "count": 1
    },
    {
      "tag": "Product",
      "count": 1
    },
    {
      "tag": "Print layout",
      "count": 1
    },
    {
      "tag": "Game engine",
      "count": 1
    },
    {
      "tag": "Level design",
      "count": 1
    },
    {
      "tag": "BFS solver",
      "count": 1
    },
    {
      "tag": "C++",
      "count": 1
    },
    {
      "tag": "Emscripten",
      "count": 1
    },
    {
      "tag": "WebAssembly",
      "count": 1
    },
    {
      "tag": "Fluid simulation",
      "count": 1
    },
    {
      "tag": "GPU particles",
      "count": 1
    },
    {
      "tag": "Physics",
      "count": 1
    },
    {
      "tag": "SVG",
      "count": 1
    },
    {
      "tag": "E-commerce UI",
      "count": 1
    },
    {
      "tag": "Landing page",
      "count": 1
    },
    {
      "tag": "Responsive design",
      "count": 1
    },
    {
      "tag": "Particles",
      "count": 1
    },
    {
      "tag": "Vanilla JS",
      "count": 1
    },
    {
      "tag": "PWA",
      "count": 1
    },
    {
      "tag": "GitHub Pages",
      "count": 1
    },
    {
      "tag": "Offline-first",
      "count": 1
    }
  ],
  "stats": {
    "count": 11,
    "earliest": 1788382581715,
    "latest": 1788538687950
  },
  "source": "snapshot",
  "snapshotTakenAt": "2026-09-04T18:09:41.108Z",
  "generatedAt": 1788547282730
}