CricMitra
Run your local cricket tournament: player registration, live auction, fixtures, ball-by-ball scoring and stats, on any phone.
Confirmações, pagamentos, sorteio de equipas e stats do teu jogo de futebol amador — sem o caos do grupo de WhatsApp.
Translation pending
Sports & fitnessJavaScript · PLpgSQLGitHub @CapellaviniOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.