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.
- Role
- Frontend developer
- Timeline
- 2026, February — October

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.