All work

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.

UCC Scan & Win home page on a desktop
UCC Scan & Win home page on a phone

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

UCC Scan & Win: Prize details
Prize details
UCC Scan & Win: Entry steps on a phone
Entry steps on a phone
Next case studyGlow More