A production-ready, static personal intelligence interface. Marathon-inspired sci-fi aesthetic with four live data modules.
| # | Module | Data Source | Refresh |
|---|---|---|---|
| 01 | World Signals | Polymarket Gamma API (public) | 90 seconds |
| 02 | GitHub Intelligence | GitHub REST API v3 | 5 minutes |
| 03 | Starred Repositories | GitHub REST API v3 | 15 minutes |
| 04 | Live Markets | TradingView widget embed | Live |
npm install
npm run devOpen http://localhost:5173.
The included GitHub Actions workflow (.github/workflows/deploy.yml) builds and deploys automatically on every push to main.
First-time setup:
- Push this repository to GitHub.
- Go to Settings → Pages.
- Under Source, select GitHub Actions.
- Push to
main— the workflow will build and deploy.
For project pages (e.g. username.github.io/zac-intelligence):
Edit the workflow environment variable:
VITE_BASE_PATH: '/zac-intelligence/'For root/user pages (username.github.io):
Keep as:
VITE_BASE_PATH: '/'npm run build
# Output is in ./dist — deploy this directory.Unauthenticated: 60 requests/hour per IP.
To raise this to 5,000/hr, store a public read-only PAT in browser localStorage:
localStorage.setItem('gh_token', 'github_pat_your_token_here')Generate a PAT at github.com/settings/tokens with no scopes (read-only public data requires no permissions).
This token is stored locally in the browser only and never leaves the client.
| Decision | Rationale |
|---|---|
| Vite + TypeScript | Static output, zero server required, type-safe |
| GitHub REST API v3 | Stable, CORS-enabled, well-documented |
| Polymarket Gamma API | Public, browser-accessible, CORS-enabled |
| TradingView widget | Official embed, no API key required for standard charts |
| In-memory cache | Avoids redundant API calls without any server |
| GitHub Actions Pages deploy | Official GitHub-recommended workflow pattern |
No server. No backend. No secrets in the repo. Fully static.
All UI copy, labels, and comments use British English spelling and conventions.