Set Lab is an interactive 3D volleyball set visualizer. It provides a rotatable court, setter, net, trajectory grid, and animated ball paths for studying common front-row and back-row sets.
- 4 — outside
- 32 — curved middle
- 31 — straight middle
- 3 — high middle
- 5 — high outside
- 2 — middle two
- 9 — opposite
- Slide — fast backset
- Bic — fast back middle
- Pipe — high back middle
- D — right back
You need Node.js 22.13 or newer and pnpm.
pnpm install
pnpm devThen open http://localhost:3000.
pnpm lint
pnpm test
pnpm build:vercelapp/— the Next.js interface and Three.js court scenepublic/— icons and other static website assetstests/— automated rendering checksdatabase/— optional Cloudflare D1 connection and schemacloudflare-worker/— Cloudflare/vinext runtime entry pointdeployment-tools/— build helpers for optional Cloudflare packagingexamples/cloudflare-d1/— optional notes API example using D1drizzle/— generated Drizzle migration metadata
The production site is configured for Vercel through vercel.json. Run
pnpm build:vercel to reproduce the Vercel build locally.
The repository also retains its original Cloudflare/vinext configuration for local development and optional future Cloudflare deployment.
Contributions are welcome. Read CONTRIBUTING.md for local setup, validation, and pull-request guidance.
Set Lab is available under the MIT License.