Wheel Spinner is a fun interactive spinning wheel web application for random selection.
- Interactive spinning wheel with cool animated effects
- Sound syncs up perfectly with visuals
- Customizable colors, images, sounds, and more
- Save and share wheels via short links
- Optional quick removal after spin to prevent repeat winners
- Dark mode support
- 6 language locales
See CLAUDE.md for detailed architecture and development guidelines.
- Frontend: Vue.js 2 SPA with canvas-based wheel rendering
- Backend: Express API + SQLite database
- Database: backend/data/wheelspinner.db (auto-created on first run)
- docs/quickstart.md - local development and project setup
- docs/docker.md - docker guide with recommended deployment instructions
This project was originally built using Firebase/GCP backend for wheelofnames.
You can find the original forked project at github.com/momander/wheel-spinner.
This fork has been migrated to use Express + SQLite for self-hosting support.
See .agents/implementation-reports/replace-firebase-with-express-sqlite.md for
migration details.
Apache 2.0 - Originally a Google-sponsored open source project.
This is not an officially supported Google product.
