Case study
UCC Scan & Win
An OCR campaign for UCC and TOTOLINK. Buyers photograph their invoice and serial number, OCR reads the details, an SMS code verifies the phone, and they spin to win a prize. In Bangla and English.


The project
UCC ran a Scan & Win promotion for TOTOLINK routers. Every entry had to be tied to a real purchase, so the site checks proof of purchase instead of trusting typed details.
The Next.js frontend guides buyers through five steps, and a Python FastAPI backend handles the OCR on uploaded photos, SMS verification and the prize draw.
What I built
- Five-step entry flow: purchase, details, photo upload, OTP, spin
- OCR on invoice and serial-number photos to read purchase details
- SMS one-time code to verify each phone number
- Spin-to-win prize draw with a prize table and campaign countdown
- Bangla and English versions
- Python FastAPI backend
Stack
- Next.js
- React
- Python
- FastAPI
- OCR
Lighthouse scores
77Desktop performance
91Accessibility
79Best practices
100SEO
Measured with Google PageSpeed Insights and Lighthouse in October 2026. The mobile test simulates a mid-range phone on slow 4G, so scores vary between runs.
Screens
More from UCC Scan & Win

