Vue

Shoot Proof - Chrome Extension

A Chrome/Firefox browser extension for automating bulk photo extraction

Client
Upwork Client
Platform
WXt, Chrome API
Stack
Vue

A Chrome/Firefox browser extension for automating bulk photo extraction

A Chrome/Firefox browser extension for automating bulk photo extraction and cloud export from [ShootProof](https://studio.shootproof.com) studio galleries. Built with Vue 3, TypeScript, Pinia, Tailwind CSS, and the [WXT](https://wxt.dev) extension framework.

 

Features

- **Photo scraping** — Extracts photo metadata from ShootProof gallery pages using React props introspection
- **Multi-select** — Select individual photos or toggle all at once
- **GCS upload** — Batch-upload selected photos to Google Cloud Storage via signed URLs
- **Real-time progress** — Progress bar with per-file status, completion count, and failed file tracking
- **Configurable delay** — Set a per-photo delay (ms) to avoid rate limiting
- **Persistent state** — State and auth token survive extension restarts via Chrome Storage
- **Side panel UI** — Runs as a browser side panel alongside the gallery page

Shoot Proof - Chrome Extension
Shoot Proof - Chrome Extension
Shoot Proof - Chrome Extension
Shoot Proof - Chrome Extension

The full stack,
explained.

A Chrome/Firefox browser extension for automating bulk photo extraction and cloud export from [ShootProof](https://studio.shootproof.com) studio galleries. Built with Vue 3, TypeScript, Pinia, Tailwind CSS, and the [WXT](https://wxt.dev) extension framework.

Vue