尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Brian vs Kevin — Robinhood-style portfolio showdown PWA, tracked since Feb 5, 2026
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A friendly portfolio showdown between Brian, Kevin, Rick, Lee, and Gene, tracked since Feb 5, 2026. Each player starts with $100,000 split evenly across their picks at that day's close (partial shares allowed). Mobile-first PWA, installable to your iPhone home screen, with a Robinhood-style scrub chart and an iOS-style motion layer (tab cross-fades, drill-in push/pop, bottom sheets — all CSS, reduced-motion aware).
Live: https://stock-game-gamma.vercel.app
This repo carries its own complete context, designed to be readable cold by either a human or an AI session:
| File | Audience | What it is |
|---|---|---|
| STATE.md | AI / engineer | Dense canonical technical state — data model, every component contract, the pipeline, gotchas. Read this first if you're picking up the project. |
| OVERVIEW.md | Human | Narrative walkthrough — what the app does, how players are scored, how updates flow, common tasks. |
| CLAUDE.md | AI agents | Conventions for Claude/AI sessions working on this repo: end-to-end traces, debugging playbook, change patterns, the contract to keep STATE.md in sync with code changes. |
| DESIGN.md | Anyone reusing the look-and-feel | Portable design-system reference: visual language, layout patterns, component contracts, the GitHub→Vercel→PWA distribution architecture, formatter library. Lift it into any other project that wants the same feel. |
npm install --legacy-peer-deps # visx peer-dep workaround
npm run fetch-prices # populate public/data/prices.json
npm run dev # http://localhost:3000
npm run refresh # fetch prices + commit + push + deploy
End-to-end ~50 seconds. Designed to be run by a cron / the scheduler app.
npm run stockgame # native tkinter window
Pick an interval (5/10/15/30 min, 1–24 hr) and a time window, hit "Schedule
Run." The app stays open and fires npm run refresh on the timer; uses
caffeinate to keep the Mac awake.
app/ Next.js routes (Compare, /portfolio/[user], /stock/[ticker], /stocks)
components/ All UI — ScrubChart, CompareView, PortfolioView, StockView, etc.
lib/
picks.ts Players, tickers, colors (source of truth for the roster)
portfolio.ts All math, formatters, range filters
events.ts Spin-off events (empty until HON announces)
types.ts TS interfaces
data.ts Loads public/data/prices.json server-side
scripts/
fetch-prices.ts Yahoo Finance fetcher (incremental + intraday + dividends)
cron-update.sh Fetch + commit + push + Vercel deploy
stockgame_schedule.py tkinter scheduler UI for the Mac mini
make-icons.py Regenerate PWA icons
make-og.py Regenerate the OG card
public/
data/prices.json The committed snapshot (Vercel reads this at build)
*.png Icons, OG card
For everything else, see STATE.md.