The client's Chrome extension synced player inventory from MLB The Show to the ShowZone platform, but the sync job took 15 minutes per run — users were abandoning it mid-process.
What I built: Diagnosed and eliminated the performance bottleneck. A sync that took 15 minutes now completes in seconds. Also built a Game Logs tab (fetches and displays MLB game log data in-extension), badge and membership tier controls (limits features per subscription plan), and two-way Vue 3 state binding with chrome.storage so state persists across popup open/close cycles.
The client kept coming back for 3 separate engagements, all rated 5.0.
MLB The Show Chrome extension. Cut sync from 15 min to seconds. 10,000 Chrome Store users. Vue 3, Firebase Auth, MV3. Three separate engagements, all 5.0.