A configurable picker wheel with weighted probabilities. Built with React 19, TypeScript, and Vite.
- Canvas-based spinning wheel with smooth animation
- Configurable options with weighted probabilities (1–10)
- Customizable colors via per-option color picker or palette presets
- Spin results history with timestamps
- Settings persist in localStorage
- Tick sound during spin (Web Audio API)
- Winner announcement modal
- Responsive layout
- Fully static — host anywhere
npm install
npm run devnpm run buildOutput goes to dist/. Serve with any static file server.