◢ AJ_SRE dist ecosystem
UA EN
Home Products About Cases Services FAQ Get in touch

DIST ecosystem · Web · PWA · Telegram

Game Sales Radar v0.1.10

Steam and PC Game Pass deals radar with instant Telegram alerts

SPASteam APITelegram BotCron
t.me/salesgamesua · sync dailyOpen ↗
Hot Steam deals feed

01 / Screenshots

Interface

02 / Overview

What it is

Game Sales Radar is a personal radar for discounts and free games. It automatically collects current Steam offers — giveaways, hot deals from 25% off and top sellers — plus the PC Game Pass catalog with newly added and most popular titles. Everything is published to the website and a Telegram channel, so you never have to hunt for offers yourself.

The site is a static PWA: it installs on your phone or desktop, works offline through a Service Worker, and ships with dark and light themes and a bilingual interface. A scheduler refreshes the deal data every hour in the public artifacts repository, so fresh offers appear without rebuilding the app, while the notification history shows what was found over the last 30 days.

03 / How it works

How it works

01

Data collection

Every hour the scheduler pulls the Steam API and the PC Game Pass catalog: giveaways, deals from 25% off, top sellers, new and popular titles.

02

Publishing

Fresh deals.json lands in the public dist repository, and new discounts go straight to the Telegram channel.

03

External trigger

A Cloudflare Worker calls workflow_dispatch hourly — GitHub's own schedule routinely runs hours late.

04

The site

The static PWA reads deals.json and renders the feed, filters, wishlist and a 30-day history.

04 / Features

What it can do

05 / Stack

Technologies

Frontend
React 19TypeScriptViteReact Router
Styling & i18n
Vanilla CSSGlassmorphismcustom i18n (LocaleContext)
Data collection
Node.jsTypeScript (tsx)Steam APIMicrosoft Game Pass catalog
Automation
GitHub ActionsCloudflare WorkerTelegram Bot API
Hosting & PWA
GitHub Pagesvite-plugin-pwaService Worker

06 / Install

Getting started

t.me/salesgamesua · sync dailyOpen ↗

No command needed: the site installs as a PWA straight from the browser.

  • Node.js 20+ and npm for local runs
  • Local setup is Ubuntu-only (scripts/install.sh)
  • CI and deploy run on ubuntu-latest in GitHub Actions
  • The build is static: any web server (nginx, Caddy) can serve dist/
  • For deploys — a PUBLIC_RELEASE_TOKEN secret with repo access to ajjs1ajjs/dist
  • For alerts — TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID in repository secrets

Free, no sign-up

Open it in the browser — it works offline and installs as a PWA.