Skip to content

Repository files navigation

ФинАгрегатор — Таджикистан

Веб-приложение, агрегирующее финансовые данные банков Таджикистана:

  • Курсы валют (покупка/продажа) по банкам + официальный курс НБТ
  • Ставки по кредитам (потребительский, ипотека, авто, бизнес…)
  • Ставки по депозитам (по сроку и валюте)

Стек

Next.js 15 (App Router) · TypeScript · Tailwind · Cheerio (скрейпинг)

Запуск

npm install
npm run dev      # http://localhost:3000
npm run scrape   # разовая агрегация в консоль

Архитектура

src/
  lib/
    types.ts            # доменные модели
    http.ts             # загрузка/парсинг HTML
    aggregator.ts       # параллельный сбор НБТ + банки
    sources/
      nbt.ts            # Национальный банк Таджикистана
      banks.ts          # адаптеры банков (live-скрейп + сид-данные)
  app/
    page.tsx            # дашборд (SSR, revalidate 10 мин)
    api/rates/route.ts  # JSON-API агрегата
  components/
    Dashboard.tsx       # вкладки: валюты / кредиты / депозиты

Как добавить реальный скрейпинг банка

В src/lib/sources/banks.ts у нужного банка заполните функцию scrape(), возвращающую распарсенные fx / credits / deposits. При ошибке или отсутствии функции используются сид-данные (помечаются как «демо»).

Данные носят справочный характер. Сид-значения ориентировочные и заменяются live-данными по мере подключения парсеров конкретных сайтов.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages