This umbrella workspace hosts three independent products on a single site (x-sight.vercel.app) and a single shared backend (xsight-lpov.onrender.com). Each product has its own GitHub repository, README and release cadence.
| Product | Surface | GitHub | Deep link |
|---|---|---|---|
| XSight — AI trading copilot | apps/xsight/ |
kravadk/XSight (this repo) | ?product=xsight |
| X Cup — World Cup 2026 prediction market on X Layer | apps/xcup/ |
kravadk/XStriker | ?product=xcup |
| Hook — Uniswap V4 hook for OKX «Build with Hook» (May 2026) | apps/hook/ |
kravadk/XTariff | ?product=hook |
apps/xsight/ XSight pages + components (lives in this repo — XSight = umbrella)
apps/xcup/ X Cup pages + components (mirrored → kravadk/XStriker)
apps/hook/ Hook page + V4 contracts (mirrored → kravadk/XTariff)
packages/shared/ wallet, layout, common UI, stores, config, hooks
server/ one Express backend serving all three products
contracts/ X Cup Solidity (Parimutuel, Oracle, FanPass, BracketNFT)
src/ shell: App.tsx + main.tsx + DocsPage + DevelopersPage
npm install
npm --prefix server install
npm run server:dev # one terminal — Express on :8787
npm run dev # another — Vite on :5173
Switch products from the sidebar (XSight ↔ X Cup ↔ Hook) or open
?product=hook / ?product=xcup / ?product=xsight directly.
The three apps/* folders are git subtree-mirrored to standalone GitHub
repos so each product is consumable on its own (separate stars, issues,
commit history, README). Run from repo root:
npm run mirror
The umbrella repo stays the canonical source. Edit code here; the mirror is read-only on GitHub.