Case study

HairMarket

Poland's largest hair-selling platform. A two-sided Next.js marketplace: buyer and seller accounts (NextAuth), listings with galleries, VIP promotion and a search filtered by region, colour, texture, length and weight.

HairMarket — Web app

At a glance

Year
2024
Scope
Two-sided marketplace, accounts, search, SEO
My role
Architecture, full-stack, technical SEO
Stack
Next.jsReactNextAuthPostgreSQLnginxSEO

Case study

01The problem

A marketplace launches with both sides of the market empty: no listings means no buyers, and no buyers means nobody lists. On top of that the goods are described by attributes that refuse to collapse into a single category — colour, texture, length and weight all have to combine in search, and every such combination should be a URL Google can index.

02What I built

  • Separate buyer and seller journeys on shared authentication (NextAuth) — one account, two roles.
  • Filters by region, colour, texture, length and weight, arranged so every combination gets its own readable URL.
  • Server-side rendering for listing pages, so the content is visible to search engines without waiting on JavaScript.
  • VIP promotion as a separate exposure mechanism, independent of how results are sorted.

03What it does now

  • Every meaningful filter combination is its own search entry point rather than a state hidden inside JavaScript.
  • A seller can publish a listing with a gallery without talking to support.
  • The platform runs today as the largest service of its kind in Poland.

04Why this stack

Next.js, because a marketplace lives on organic traffic — the content has to be in the HTML from the first byte. PostgreSQL, because filtering across five dimensions at once is a job for proper indexes, not a text search bolted on the side.

All projects
Let’s start

Got a project in mind?

Describe it in a few sentences — I reply within 24 hours with a free quote and a proposed stack.