- Year
- Scope
- My role
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.
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.
Got a project in mind?
Describe it in a few sentences — I reply within 24 hours with a free quote and a proposed stack.