The Context
Platforma do automatyzacji tworzenia opisów produktów w e-commerce: zamienia dane produktowe na publikowalny content (z myśleniem o SEO i spójności marki).
The Challenge (Ból)
W e-commerce treści są dźwignią: opis produktu ma sprzedawać i jednocześnie wspierać SEO. W praktyce to oznacza powtarzalny problem:
- duży katalog produktów,
- presja czasu (promocje, dostawy, sezonowość),
- rozproszona wiedza produktowa,
- ręczne pisanie opisów (koszt, niespójność, wąskie gardło).
Potrzebny był system, który zamienia dane produktowe w publikowalny content — w skali tysięcy SKU.
The Architecture (Rozwiązanie)
Zaprojektowałem platformę do generowania opisów produktowych z użyciem LLM (OpenAI/Claude) z naciskiem na „production readiness”:
- Monorepo: Next.js 16 (frontend) + Express (backend) + współdzielone typy.
- Przetwarzanie wsadowe: kolejki Bull + Redis (asynchronicznie, bez blokowania UI).
- Integracje e-commerce:
- Shoper (API),
- SOTE (automatyzacja przez Playwright tam, gdzie API jest ograniczone).
- Auth: Kinde (SSO) — bezpieczeństwo i prosty onboarding.
- Infra: Docker + compose, deployment na Dokploy (SSL, healthchecki, monitoring).
Architektura była dobierana nie pod „ładny diagram”, tylko pod niezawodność i koszt utrzymania.
The Impact (ROI)
Na tym etapie w portfolio pokazuję ROI jako proxy metrics (do doprecyzowania liczbami):
- mniejsze obciążenie pracą ręczną przy wprowadzaniu treści,
- większa spójność opisów (styl, struktura, słowa kluczowe),
- szybsza publikacja contentu (czas-to-market),
- redukcja błędów wynikających z kopiowania/formatowania.
The Stack
- Next.js 16 + React
- TypeScript
- Express
- Bull + Redis
- Integracje: Shoper API, automatyzacja SOTE przez Playwright
- Auth: Kinde
- Infra: Docker/Compose, Dokploy (SSL, healthchecki)
Artefakty
- Strona: https://charopis.pl
- Repozytorium (monorepo):
charopis-full(Next.js 16 + Express + Bull/Redis + Docker + Dokploy)