Веб-приложение, агрегирующее финансовые данные банков Таджикистана:
- Курсы валют (покупка/продажа) по банкам + официальный курс НБТ
- Ставки по кредитам (потребительский, ипотека, авто, бизнес…)
- Ставки по депозитам (по сроку и валюте)
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-данными по мере подключения парсеров конкретных сайтов.