I created a web application which is a high-performance, interactive platform and companion application designed to turn choice-making, random selections, and audience participation into an engaging, gamified experience.
Here is a breakdown of what the site is, its primary uses, and who can benefit from using it:
What Is This Site?
At its core, SpinWheelGo is an advanced, customizable decision-making and engagement portal. While many online decision wheels are simple and static, SpinWheelGo is built to feel like a high-end "broadcast stage." It features high-tension animations, mathematically fair selection algorithms, and real-time syncing capabilities.
What is the Use of This Site?
The platform serves several core interactive purposes:
Dynamic Decision Making: It eliminates analysis paralysis by letting a customizable, visual wheel make selections for you.
**Real-Time Team players Engagement: **Host can start live quiz with team members and launch a "Live Room" that generates a QR code. This allows the team players can participate in quiz from remote using the url assigned or a group of friends to connect their mobile devices directly to the wheel and experience the live results simultaneously.
Real-Time Audience Engagement: Users can launch a "Live Room" that generates a QR code. This allows an audience or a group of friends to connect their mobile devices directly to the wheel and experience the live results simultaneously.
AI-Powered Customization: It features a neural engine that allows users to type in a prompt or a "vibe" to automatically generate custom wheel segments, text labels, and color palettes instantly.
Fair Giveaway Tracking: For high-stakes selections, it utilizes a secure, transparent logging system (like a forensic ledger) to prove that every spin and winner selected is 100% random and mathematically unbiased.
Who Can Use It?
The platform is built with a wide variety of users in mind, making it highly versatile:
Educators & Teachers: Perfect for bringing gamification into the classroom. Teachers can use it as a random name picker for student participation, to spin for quiz questions, or to select math challenges and topics in a high-tension, fun way.
Streamers, Content Creators, & Event Hosts: Ideal for live entertainment. Creators can sync the wheel with their viewers for real-time giveaways, raffles, subscriber rewards, or interactive challenges during a broadcast.
Gamers & Organizers: Great for board game nights, setting up custom "Truth or Dare" wheels, generating random numbers, or establishing specific dares and challenges for parties.
Fitness Trainers: Can be used to inject variety into workouts by letting the wheel randomly select the next exercise routine or rep count.
Everyday Decision Makers: Anyone struggling with small, daily choices—such as deciding what restaurant to order from, picking what movie to watch, or settling a casual debate with a quick coin flip or wheel spin—can use it to make life a little more fun.
🛠️** The Tech Stack (Industrial Grade**)
I built this with a focus on absolute performance and zero-latency synchronization:
Frontend: React + Vite (Lightning-fast HMR and production builds).
Aesthetics: Vanilla CSS + Framer Motion for high-fidelity animations and "Titan Stage" glassmorphism.
AI Engine: Google Gemini 1.5 Pro (Powering the Neural Engine for real-time wheel generation).
Backend: Java Spring Boot (Handling the forensic sync and AI arbitration).
Database: Google Cloud Firestore (The "Forensic Ledger" for session persistence).
Hosting: Firebase Hosting + PWA support (Installable on iOS/Android).
🏗️** Tech Architecture: "Master-Slave" Syn**c
The core of the platform is the Broadcast Sync Pipeline:
Master (Broadcaster): Generates a unique Session ID and commits the state to Firestore.
Slave (Audience): Joins via QR/Link and enters a high-frequency polling heartbeat (1s) that hydrates the local UI from the Firestore "Truth Anchor."
Neural Pulse: AI responses are streamed and parsed into industrial wheel configurations (Segments/Colors) in milliseconds.
Local Sync: Uses BroadcastChannel API for instantaneous cross-tab synchronization on the same device.
Top comments (0)