~/kredolabs$
--status:available.q3_2026
--latency:42ms
--uptime:99.98%
--stack:next.js@15+react@19+ts
--build:passing
--lighthouse:99/100
--projects_taken:≤20/year
--coffee_today:3.cups
--status:available.q3_2026
--latency:42ms
--uptime:99.98%
--stack:next.js@15+react@19+ts
--build:passing
--lighthouse:99/100
--projects_taken:≤20/year
--coffee_today:3.cups
--status:available.q3_2026
--latency:42ms
--uptime:99.98%
--stack:next.js@15+react@19+ts
--build:passing
--lighthouse:99/100
--projects_taken:≤20/year
--coffee_today:3.cups
Back to portfolio
Case study

Raj w Stopy

Search engine and product catalogue for foot care, with multi-shop offer comparison

rajwstopy.pl
WKRÓTCE
Raj w Stopy — realizacja Kredo Labs (rajwstopy.pl)
Key result
1,912 products, 38 guides
Delivery time
Pre-launch
Performance
2182 strony statyczne

Context

An own platform on foot care: 38 guides and a catalogue of 1,912 products comparing offers across multiple shops. Revenue comes from affiliate links, which makes the credibility of the search itself the product rather than a nice-to-have.

Problem

Product comparison sites usually rank whatever pays the highest commission. Someone looking for a specific cream or file gets a seller's ranking instead of an answer — and stops trusting the whole site.

Solution

Offer ranking deliberately independent of commission: availability first, then total price, then data freshness. Search handles Polish text typed without diacritics, approximate inflection, domain synonyms and one typo from the fifth character. Production reads a snapshot bundled into the app rather than a separate service — at this catalogue size Elasticsearch would be cost without benefit.

My role (end-to-end)

The whole product: architecture, import and catalogue normalisation workers, the search engine, the Next.js front end, Docker-based development infrastructure, 1,097 unit tests.

Technologies

Next.js 16TypeScriptTailwind v4ElasticsearchMySQLRedis

Want a project of a similar standard?

See it live: rajwstopy.pl
Start your project