Mikheil Chkhvirkiaმიხეილ ჩხვირკია

06 · 2025 · В архиве

Chemifasi

ჩემი ფასი

Введи «ноутбук» и увидишь цены всех грузинских магазинов на одной странице. Сделал один.

Chemifasi
Публичного экрана нет, поэтому это иллюстрация идеи, нарисованная для этого сайта.
История

Chemifasi.ge — первая грузинская платформа сравнения цен: вводишь товар, например «ноутбук», и на одной странице видишь цены Zoommer, PSP, Elit и других крупных онлайн-магазинов, без рекламы и наценок. Я построил её один. Фронтенд — React и TypeScript на Next.js 14 App Router с Tailwind и React Query, полностью SEO-оптимизированный: OG-теги, schema, свой генератор мета-тегов. Бэкенд на .NET 8 — ASP.NET Core Web API с rate limiter middleware, параллельной загрузкой из всех магазинов, глобальной обработкой ошибок и Onion-архитектурой с MediatR, рассчитанной на подключение новых магазинов.

Бесплатный соло-продукт: скраперы, API, SEO-фронт и развёртывание.

Моя роль

Всё: фронтенд на Next.js 14, API на .NET 8, скреперы, SEO, развёртывание.

Вместе с

Никто. Соло-проект.

Стек

Next.js 14 · .NET 8 · MediatR · Rate limiting · Parallel scraping

Схема системы
Next.js 14.NET 8 APIRate limiterStore AStore BStore CMerge · rank
Как я это сделал
  1. Параллельные запросы ко всем магазинам на каждый поиск, слитые и ранжированные в один ответ.
  2. Rate limiter middleware и глобальный обработчик ошибок перед API.
  3. Onion-архитектура с MediatR: новый магазин — один handler, а не переписывание.
  4. Полностью SEO-оптимизированный фронт: OG-теги, schema, свой генератор мета.