Swiss-system pairing web app built with TypeScript