Collector Operations Platform (Web + Desktop)
An internal platform for managing the daily work of match-data collectors, available as a Web app (Vercel) and a Windows Desktop app (Electron). Both versions have the same features and stay in sync.
Who it serves
Collectors (~20): do their shifts, log task time on matches, and track their own targets, schedule, and history.
Admins and team leads (~3): distribute work, manage schedules, and audit performance.
What it does
Task tracking: timed tasks per match with live timers, heartbeats, and presence detection.
Distribution and targets: add matches, calculate targets, and assign work to collectors. Includes a workload panel and match swaps, with Slack integration.
Schedule and attendance: shifts, annual leave, start and leaving dates, plus automatic warnings, deductions, and incidents.
Extras and reworks: over-target work, custom extras, approvals, and rework requests.
Video and reports: video status checks, and issue reports with unread badges.
Admin tools: target history, HR audit, weekly deductions, and data sync with Google Sheets.
Tech stack
Clients: Web (Vercel) and Desktop (Electron, v1.1.2).
Backend: Supabase (database and realtime), a Cloudflare Worker, and Google Apps Script (Sheets and Drive).
Design constraint: it runs on the Supabase Free plan, so every feature is built to keep request volume low.