My personal website! This repo contains the source code for the live site and a static build output.
- SvelteKit 2 (Svelte 5)
- Vite 7
- Three.js for WebGL components
- GSAP and Lenis for motion/scroll behavior
- Paraglide for localization (English, Spanish, French)
Requirements:
- Node.js 20+
- pnpm
Install and run locally:
pnpm install
pnpm devCreate a production build:
pnpm buildPreview the production build locally:
pnpm previewThe project uses a static adapter, with output written to the build directory.
- src/routes: route files and page composition
- src/lib/components: UI and WebGL components
- messages: localization source messages
- src/lib/paraglide: generated runtime and message modules
- static: static assets served as-is
- build: generated static output
- Routing is prerendered with trailing slashes enabled.
- Locale handling is implemented through Paraglide middleware and URL strategy.
This project is licensed under the MIT License. See the LICENSE file for details.