gora.
E-commerce / motorcycle parts

Jusmila — motorcycle parts catalog in Lithuania

E-commerce for motorcycle, ATV and moped parts: three-app monorepo, scraping via chrome-devtools MCP, local warehouse in Šakiai.

Region
Šakiai, Lithuania
Role
Fullstack developer, architect
Period
2026
Industry
E-commerce / motorcycle parts

Technical details are extracted from public project artefacts and jusmila.lt. Internal business metrics (revenue, margins, order volume) are not published.

Summary of the project. Below — three parallel sections: business logic, admin walkthrough, technical stack.

Each section is self-contained.

What's inside

  • Three apps in a monorepo: public storefront (Next.js), admin (Vite + React), API (NestJS).
  • 10 000+ parts in catalog; import from multiple sources via typed scripts.
  • Catalog scraping via chrome-devtools MCP — not Puppeteer, not Playwright. Bypasses anti-bot defenses through a real browser.
  • Multilingual via next-intl; the moto niche needs Lithuanian + Russian + English.
  • Real-time via Socket.IO with Redis adapter — stock and order status sync between admin and storefront.
  • Session replay in admin via rrweb-player for debugging complex UX issues from customers.
  • Leaflet maps in admin — for delivery routes and service zones.
  • Throttler and rate-limiting on API; bcrypt + JWT for auth.

Stack

  • Turborepo monorepo
  • Next.js 14 + next-intl
  • React 18
  • Tailwind CSS v4
  • TanStack Query
  • Framer Motion
  • Zustand
  • NestJS 10
  • TypeORM
  • PostgreSQL 16
  • Redis
  • Socket.IO + Redis adapter
  • JWT + Passport
  • Swagger
  • Vite 6 (admin)
  • Leaflet (maps)
  • jsPDF
  • rrweb-player
  • Recharts
  • chrome-devtools MCP (scraper)
  • nginx