# Customer Experience: Interactive prize wheel | Vronika

The prize wheel checks eligibility, executes server-authoritative spins, updates results, shows a live leaderboard, and offers PWA installation.

---

**Path:** /platform/frontend/spin-wheel
**Canonical:** https://vronika.co/platform/frontend/spin-wheel
**Category:** Platform: Customer Experience
**Live Route:** /spin-wheel
**Source File:** trifecta/client/src/pages/Spin.tsx

## How It Works

1. Canonical and legacy visitor identities are sent to /api/spin/check-eligibility.
2. A spin posts to /api/spin/execute; timing and follow-up result data are recorded against the returned spin record.
3. The leaderboard refreshes every 30 seconds and install state is remembered locally.

## Features

- Server-authoritative eligibility
- Animated prize wheel
- Result update tracking
- Thirty-second leaderboard refresh
- PWA install guidance

## Integrations

- Spin eligibility and execution APIs
- Spin leaderboard API
- Visitor identity graph
- Progressive Web App installation
- Browser local storage

---

## Sources
Content derived from the live trifectabar.com codebase and deployed platform. This explainer documents implemented code and does not expose protected source routes or business data.