

The app
The Lucky Draw app (rem.my/luckydraw) is a self-contained name randomiser built for our annual dinner — one HTML file, zero dependencies, zero installs, designed to run offline on a projector at the venue.
Everything lives in that single file: vanilla JavaScript, canvas confetti, Web Audio sound effects (tick, drumroll, fanfare) and localStorage auto-save, so the winner list survives a refresh mid-event.
Core features
- Slot-machine reveal — fast roll, deceleration, false settle, re-spin, drumroll and a golden winner reveal with confetti
- 10 visual themes, from Retro Glow Groove to Cherry Blossom, Molten Lava and Royal Midnight
- Two logo slots that collapse entirely when empty
- Prize flow planner, spotlight reveal, practice mode, undo, spin speed and CSV export
- Full-screen stage mode for projection, plus an admin page with optional PIN
Built offline-first and tested end-to-end in a real browser: it ran the full dinner with zero hiccups.