Skip to content

Open-Inflation/oi-website

Repository files navigation

OpenInflation Website

Русскоязычный data-first сайт-каталог на базе https://api.openinflation.miskler.ru.

Что реализовано

  • Каталог / с поиском, фильтрами, сортировкой, пагинацией и URL-state.
  • Карточка товара /products/[canonical_product_id]:
    • summary товара,
    • таблица источников,
    • таблица снапшотов,
    • multi-series график динамики цен (Recharts, до 5 источников).
  • Справочники /categories и /settlements.
  • BFF-роуты GET /api/oi/* с zod-валидацией query/path.
  • Нормализованный формат ошибок { message, status, traceId? }.

Технологии

  • Next.js (App Router) + TypeScript
  • MUI
  • Recharts
  • zod
  • Тесты: Vitest (unit + integration), Playwright (smoke e2e)

Локальный запуск

npm install
npm run dev

Сайт: http://localhost:3000

Проверки

npm run typecheck
npm run lint
npm test
npm run test:smoke

BFF endpoints

  • GET /api/oi/healthz
  • GET /api/oi/products
  • GET /api/oi/products/[id]
  • GET /api/oi/products/[id]/sources
  • GET /api/oi/products/[id]/snapshots
  • GET /api/oi/products/[id]/dynamics
  • GET /api/oi/categories
  • GET /api/oi/settlements
  • GET /api/oi/sync/cursors

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages