~/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
Назад до портфоліо
Кейс

Raj w Stopy

Пошуковик і каталог засобів догляду за стопами з порівнянням пропозицій магазинів

rajwstopy.pl
WKRÓTCE
Raj w Stopy — realizacja Kredo Labs (rajwstopy.pl)
Ключовий результат
1912 товарів, 38 порадників
Термін реалізації
Перед запуском
Продуктивність
2182 strony statyczne

Контекст

Власний проєкт про догляд за стопами: 38 порадників і каталог із 1912 товарів із порівнянням пропозицій кількох магазинів. Дохід іде з афіліації, тому довіра до пошуку тут і є продуктом, а не доповненням.

Проблема

Порівнювачі зазвичай сортують результати за найвищою комісією. Той, хто шукає конкретний крем чи пилочку, отримує рейтинг продавця замість відповіді — і перестає довіряти всьому сайту.

Рішення

Ранжування пропозицій свідомо не залежить від комісії: спершу наявність, потім загальна ціна, потім свіжість даних. Пошук працює з польським текстом без діакритики, приблизним відмінюванням, галузевими синонімами та однією одруківкою від п'ятого символу. Продакшн читає знімок, вбудований у застосунок, замість окремого сервісу — для каталогу такого розміру Elasticsearch був би витратою без вигоди.

Моя роль (end-to-end)

Увесь продукт: архітектура, воркери імпорту й нормалізації каталогу, пошуковий рушій, фронтенд на Next.js, інфраструктура розробки в Docker, 1097 юніт-тестів.

Технології

Next.js 16TypeScriptTailwind v4ElasticsearchMySQLRedis