← All projects
PROJECT OVERVIEWWEB APPLICATION

Pallet — a PWA club for building materials sellers: QR codes, points and verification

A mobile club for shop staff and dealers: for every pallet of products sold, a seller scans its QR code and earns points by the accrual table, then exchanges them for a partner's certificates. Members join by invitation, and scanning opens only after a document check.

Vue 3TypeScriptFrontendPWA
Role
Frontend developer
Timeline
2026, February — October
История QR-кодов по месяцам со статусами и баллами

The challenge

Build the club portal as a PWA — SMS sign-in, sign-up by invitation with passport details and document photos, a QR scanner with geolocation, the code history and the points exchange — and grow it with the programme.

What the solution includes

  • A QR scanner for pallets: the camera, required geolocation with a permissions hint, points by the «points per pallet» table for each product.
  • The code history by month with status filters and rejection reasons, the points balance in the header and the exchange of points for a partner's certificates.
  • SMS sign-in and sign-up by an invitation code; a multi-step form — personal data, passport, an address with DaData suggestions, document photos — and the verification status: the scanner stays closed until approval.
  • Links for employees: a seller invites colleagues with their own link right from the scanner.
  • Support with conversations and files, news, FAQ, pop-up announcements with view counting.
  • A PWA with an install hint and updates on iOS; the access token is refreshed through an httpOnly cookie, while parallel requests wait for the refresh and are retried.

A commercial team project: I built the whole frontend from a ready design. Screenshots are from a local build with test data; the names of the club, the brand and the partner are hidden.

Next project Leaf Fall — an autumn promo of a retail chain with a mini-game and friend invitationsPROMO WEBSITE