Personal website and interactive labs monorepo.
- Node.js >= 20.18.0
- pnpm >= 10.0.0
pnpm install# Start development server
pnpm dev
# Build for production
pnpm build
# Preview production build
pnpm preview├── apps/ # SvelteKit website
├── packages/ # Lab experiments
│ ├── rotating-donut/
│ └── space-shooter/
└── nx.json # Build configuration
- Nx - Build orchestration and caching
- SvelteKit - Web framework
- pnpm - Package manager
- TypeScript - Type safety
- Tailwind CSS - Styling
- Create
packages/lab-name/directory - Add
package.jsonwith dependencies - Add
project.jsonwith"tags": ["type:lab"]
The build system automatically includes it.
Build generates static output in apps/build/ for deployment.