Vinted Seller Automation
A dashboard plus Chrome extension that publishes listings to Vinted across 24 countries.
- Role
- Full Stack Developer (freelance)
- Client
- Client project
- Timeline
- Jan 2026 – Mar 2026
- Type
- Automation · Chrome Extension · Dashboard
The problem
Resellers listing at volume on Vinted were publishing every item by hand: filling forms, picking categories and uploading photos one listing at a time, in every country they sell in.
What I built
- 01
Two parts: a listings dashboard and a Chrome extension that publishes.Split the system in two: a Next.js and MongoDB dashboard for listings, and a Chrome extension that publishes them.
- 02
Bulk spreadsheet import and export, plus ZIP photo uploads.Built bulk spreadsheet import and export with cell- and row-level validation, plus folder and ZIP photo uploads.
- 03
A shadow-DOM React UI with every internal message validated.Mounted a React UI in a shadow DOM across three Vite build targets, with Zod validating every message between them.
- 04
A 12-step publish pipeline, from anti-bot handling to confirmation.Wrote a 12-step publish pipeline, from anti-bot handling and form filling to photo upload and a callback on success.
- 05
Shared login across both, with anti-bot code isolated in one module.Shared JWT cookie auth between dashboard and extension, and isolated the fragile anti-bot code in its own module.


Results
- 24
- Vinted country domains
- 12
- Automated publish steps
- 3
- Extension build targets
Outcome
Sellers manage inventory in one dashboard and publish to any of Vinted's 24 country domains with the extension filling and submitting each listing for them.
Next project
Craiveco
Customer, staff and owner apps that keep a restaurant in sync in real time.

