尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗O teu jogo semanal, organizado. Confirmações, pagamentos, sorteio de equipas, material e stats — sem o caos do WhatsApp.
Mobile-first PWA · React + Vite · dark UI, acid-lime accent · PT-PT.
npm install
npm run dev # local dev at http://localhost:5173
npm run build # production build to dist/
Note (this machine): Node.js is installed as a portable copy at
%LOCALAPPDATA%\node-portable\node-v22.12.0-win-x64(not on PATH). Either add that folder to PATH, or install Node system-wide from nodejs.org and the commands above work as-is. The Claude Code preview config (.claude/launch.json) already points at the portable copy.
src/
PitchApp.jsx root — state + tab routing (persists to localStorage)
theme.js design tokens (C, cardStyle, AVATAR_PALETTE)
data.js mock data → future Supabase seed
lib/
helpers.js initials, avatar colors
storage.js usePersistentState (localStorage)
whatsapp.js wa.me deep links + message builders
components/ one component per file
JogoTab.jsx slot grid, confirm/decline, payments, draw, material
StatsTab.jsx MVP voting, leaderboards, history
GrupoTab.jsx roster, reliability %, invite
PerfilTab.jsx identity card, edit profile, season stats
Avatar.jsx · SectionLabel.jsx · BtnPrimary.jsx · BtnGhost.jsx · BottomNav.jsx
PitchApp.jsx at the repo root is the original single-file prototype, kept as the design reference.
Fully functional frontend with in-browser persistence (localStorage). All interactions work: confirm/decline, payments, position-balanced team draw, material checklist with assignment, MVP voting, profile editing, and WhatsApp actions (reminders, charging, invites) via wa.me deep links.
Next milestone: wire to Supabase — schema and plan in CLAUDE.md.