◢ AJ_SRE dist ecosystem
UA EN
Головна Продукти Про мене Кейси Послуги FAQ Написати

DIST ecosystem · Web · PWA · Telegram

Game Sales Radar v0.1.10

Радар знижок Steam і PC Game Pass з миттєвими сповіщеннями в Telegram

SPASteam APITelegram BotCron
t.me/salesgamesua · sync dailyВідкрити ↗
Стрічка гарячих знижок Steam

01 / Скріни

Інтерфейс

02 / Опис

Що це

Game Sales Radar — персональний радар знижок і безкоштовних ігор. Він автоматично збирає актуальні пропозиції Steam: роздачі, гарячі знижки від 25% і топи продажів, а також каталог PC Game Pass — нові добавлення та найпопулярніші ігри. Усе це публікується на сайті й у Telegram-каналі, тож пропозиції не треба шукати вручну.

Сайт — статична PWA: встановлюється на телефон чи ПК, працює офлайн завдяки Service Worker, має темну та світлу теми й двомовний інтерфейс. Дані про знижки оновлює шедулер щогодини в публічному репозиторії артефактів, тому свіжі пропозиції з'являються без перезбірки застосунку, а історія сповіщень показує, що саме знайшлося за останні 30 днів.

03 / Як працює

Принцип роботи

01

Збір даних

Щогодини шедулер тягне Steam API та каталог PC Game Pass: роздачі, знижки від 25%, топи продажів, нові й популярні ігри.

02

Публікація

Свіжі deals.json лягають у публічний репозиторій dist, а нові знижки одразу летять у Telegram-канал.

03

Зовнішній тригер

Cloudflare Worker щогодини викликає workflow_dispatch — GitHub schedule стабільно затримується на години.

04

Сайт

Статична PWA читає deals.json і показує стрічку, фільтри, список бажань та історію за 30 днів.

04 / Можливості

Що вміє

05 / Стек

Технології

Фронтенд
React 19TypeScriptViteReact Router
Стилі та локалізація
Vanilla CSSGlassmorphismcustom i18n (LocaleContext)
Збір даних
Node.jsTypeScript (tsx)Steam APIMicrosoft Game Pass catalog
Автоматизація
GitHub ActionsCloudflare WorkerTelegram Bot API
Хостинг і PWA
GitHub Pagesvite-plugin-pwaService Worker

06 / Встановлення

Як почати

t.me/salesgamesua · sync dailyВідкрити ↗

Окремої команди немає: сайт ставиться як PWA прямо з браузера.

  • Node.js 20+ і npm — для локального запуску
  • Локальне встановлення — лише Ubuntu (scripts/install.sh)
  • CI та деплой працюють на ubuntu-latest у GitHub Actions
  • Білд статичний: для dist/ достатньо будь-якого веб-сервера (nginx, Caddy)
  • Для деплою — секрет PUBLIC_RELEASE_TOKEN із правом repo на ajjs1ajjs/dist
  • Для сповіщень — TELEGRAM_BOT_TOKEN і TELEGRAM_CHAT_ID у секретах репозиторію

Безкоштовно та без реєстрації

Відкрийте застосунок у браузері — він працює офлайн і встановлюється як PWA.