Wróć do portfolioBack to portfolio
Własny projekt · Live

Vinted Cockpit — automatyzacja odsprzedaży wspierana AI

Prywatny dashboard, w którym zdjęcie produktu zamienia się w gotowy do publikacji wpis — tytuł, opis, cenę i harmonogram obniżek — w mniej niż 30 sekund.

Problem

Każdy nowy przedmiot wymagał ręcznego napisania tytułu i opisu, sprawdzenia uczciwej ceny rynkowej i zaplanowania harmonogramu obniżek, żeby utrzymać widoczność w wyszukiwarce. Przy większej skali to właśnie ta administracja — nie sourcing czy zdjęcia — była realnym ograniczeniem wzrostu.

Co zbudowałem

Prywatny dashboard jednostronicowy: wgranie zdjęć produktu uruchamia potok AI, który generuje kompletny wpis gotowy do publikacji — tytuł, opis, cenę startową i 4-stopniową drabinkę obniżek cen — w mniej niż 30 sekund. Każdy zapisany wpis trafia do przeszukiwalnego magazynu (inventory) z usuwaniem jednym kliknięciem po sprzedaży przedmiotu.

Szczegóły techniczne

Kompresja zdjęć po stronie klienta, żeby dane wysyłane do AI zostały lekkie. Ustrukturyzowany prompting wymuszający spójny JSON zamiast nieprzewidywalnych odpowiedzi czatu. Self-hosted silnik automatyzacji (n8n, zero płatnego SaaS) orkiestrujący wywołania AI i zapis danych. Zero-trust kontrola dostępu, dzięki której narzędzie zostaje w pełni prywatne mimo serwowania z publicznego URL. Błąd routingu webhooka w produkcji naprawiłem przechodząc przez logi wykonania i dane na poziomie poszczególnych node'ów zamiast metodą prób i błędów — to samo systematyczne debugowanie, które wnoszę do automatyzacji budowanych dla klientów.

n8n (self-hosted) Structured LLM output Client-side image compression Zero-trust access Google Sheets backend

Wynik

Czas wystawienia jednego przedmiotu spadł z kilku minut do kilkunastu sekund.

Zrzuty ekranu

Self-initiated · Live

Vinted Cockpit — AI-powered reselling automation

A private dashboard where uploading product photos triggers an AI pipeline that generates a complete, ready-to-publish listing in under 30 seconds.

The problem

Every new item required writing a title and description by hand, researching a fair price, and planning a price-drop schedule to stay visible in search. At volume, this admin work — not sourcing or photography — was the real limit on growth.

What I built

A private single-page dashboard where uploading product photos triggers an AI pipeline that generates a complete, ready-to-publish listing — title, description, starting price, and a 4-step price-drop ladder — in under 30 seconds. Every saved listing writes to a searchable inventory backend with one-click removal once an item sells.

Technical highlights

Client-side image compression to keep AI payloads light. Structured prompting to force consistent JSON output from the LLM instead of unpredictable chat replies. A self-hosted workflow engine (n8n, no paid SaaS) orchestrating the AI calls and data storage. Zero-trust access control so the tool stays fully private despite being served from a public URL. I debugged a production webhook-routing failure by working through execution logs and node-level input data rather than trial and error — the kind of systematic troubleshooting I bring to client automation work too.

n8n (self-hosted) Structured LLM output Client-side image compression Zero-trust access Google Sheets backend

Result

Listing time dropped from several minutes to seconds.

Screenshots

Vinted Cockpit — new listing screen with AI-generated title, description, price and price-drop ladder
Nowy wpis — AI generuje tytuł, opis, cenę i drabinkę obniżek
New listing — AI generates title, description, price and price-drop ladder
Vinted Cockpit — searchable inventory of saved listings
Magazyn — przeszukiwalna lista zapisanych wpisów
Inventory — searchable list of saved listings
n8n automation workflow powering the AI generation, save, list, delete and update actions
Silnik automatyzacji (n8n) — generowanie, zapis, lista, usuwanie i aktualizacja wpisów
Automation engine (n8n) — generate, save, list, delete and update actions

Screeny oznaczone jako przykładowe dane demonstracyjne — nie są to realne dane klientów.

Screens marked as sample demo data — not real customer data.

Chcesz podobny system? Napisz → Want something similar? Get in touch →