MVP com React + Vite + TypeScript hospedável no GitHub Pages, pronto como PWA (instalável no Android e iOS) e com feed ‘quase real-time’ via GitHub Actions.
Como usar (passo a passo)
Baixe este ZIP e extraia.
Suba o conteúdo para um repositório seu no GitHub (ex.: rallyiq).
No GitHub, ative Actions e Pages (Branch: gh-pages após o primeiro deploy).
No arquivo frontend/vite.config.ts, ajuste base para "/NOME_DO_REPO/" se o repositório não for raiz do seu usuário.
Rode localmente (opcional):
cd frontend
npm install
npm run dev
Faça push para a branch main. A Action pages-deploy.yml vai buildar e publicar no GitHub Pages automaticamente.
A Action live-cron.yml atualiza public/live.json a cada minuto, simulando eventos.
Estrutura
frontend/ — app React (PWA) com:
public/manifest.json e public/service-worker.js (PWA)
public/live.json (feed simulado)
src/lib/model.ts (baseline de previsão por jogada)
scripts/gen_live_json.py — gera um frame novo no feed
.github/workflows/pages-deploy.yml — deploy Pages
.github/workflows/live-cron.yml — cron para atualizar feed
Notificações/Push
Para push nativo nas lojas, empacote com Capacitor. Para web push, integre Firebase Cloud Messaging (depois).
RallyIQ MVP (PWA) — Play-by-Play Predictions
MVP com React + Vite + TypeScript hospedável no GitHub Pages, pronto como PWA (instalável no Android e iOS) e com feed ‘quase real-time’ via GitHub Actions.
Como usar (passo a passo)
rallyiq).gh-pagesapós o primeiro deploy).frontend/vite.config.ts, ajustebasepara"/NOME_DO_REPO/"se o repositório não for raiz do seu usuário.main. A Actionpages-deploy.ymlvai buildar e publicar no GitHub Pages automaticamente.live-cron.ymlatualizapublic/live.jsona cada minuto, simulando eventos.Estrutura
frontend/— app React (PWA) com:public/manifest.jsonepublic/service-worker.js(PWA)public/live.json(feed simulado)src/lib/model.ts(baseline de previsão por jogada)scripts/gen_live_json.py— gera um frame novo no feed.github/workflows/pages-deploy.yml— deploy Pages.github/workflows/live-cron.yml— cron para atualizar feedNotificações/Push
Para push nativo nas lojas, empacote com Capacitor. Para web push, integre Firebase Cloud Messaging (depois).