NBA Feed
팀 뉴스와 경기 정보를 제공, 점수는 직접 확인할 때까지 숨겨져 있습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기An Elo Scoreboard for Snooker Players in a Snooker Club.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
SCAA Snooker ELO is a shared snooker-club rating and record-keeping app. It publishes a live leaderboard from a common database, records match results, tracks player form and high breaks, and recalculates ratings as the club's history changes.
The interface is currently written for Traditional Chinese (Hong Kong), while the codebase and deployment configuration are TypeScript/Next.js-compatible.README 전문 보기 ↗Snooker ELO is a shared snooker-club rating and record-keeping app. It publishes a live leaderboard from a common database, records match results, tracks player form and high breaks, and recalculates ratings as the club's history changes.
The interface is currently written for Traditional Chinese (Hong Kong), while the codebase and deployment configuration are TypeScript/Next.js-compatible.
docs/matchmaking-phase1-spec.md; release steps: docs/play-release.md.Visitors can browse the public leaderboard, players, and confirmed matches. A signed-in member can maintain their own player profile and create or edit matches involving them. Administrators can manage the full club roster and shared ELO configuration.
postgres and Drizzle tooling>=22.13.0Set one of the following environment variables before starting the app:
POSTGRES_URL=postgres://...
# DATABASE_URL and SUPABASE_DB_URL are also supported
The server creates or upgrades the required auth and rating tables on first use. Supabase migration files are also available under supabase/migrations/ for deployments that prefer explicit migrations.
Only the cup draw messages are emailed — matchmaking sends nothing; members find out by opening the app or from a link a friend shares. Set either a Resend key or your own relay endpoint; with neither set, notification calls are an inert no-op:
RESEND_API_KEY=... # plus NOTIFY_EMAIL_FROM
[email protected]
NOTIFY_WEBHOOK_URL=... # alternative: POST {to,subject,text} to your own relay
NOTIFY_WEBHOOK_TOKEN=... # optional bearer token for the webhook
NEXT_PUBLIC_SITE_URL=https://... # used to deep-link from emails back into the app
npm install
npm run dev
Then open the local URL printed by Vinext. The app starts with an empty shared state if no rating data has been seeded.
npm run dev # start the local development server
npm run build # create the production build
npm start # serve the Next.js production build
npm test # build and run the ELO/rendering tests
npm run lint # run ESLint
npm run db:generate # generate Drizzle migrations after schema changes
To regenerate the link-preview banners in public/ after changing their design in
lib/story-card.ts (needs Playwright's Chromium: npx playwright install chromium):
node --experimental-strip-types scripts/render-share-images.mjs
The Instagram story cards are drawn in the browser from the same module and need no build step.
To import a JSON state export into PostgreSQL:
POSTGRES_URL=postgres://... node scripts/seed-state.mjs path/to/state.json
The JSON must contain the app's state shape: players, matches, settings, and audits.
app/ Pages, UI, auth flows, and API routes
including the public share pages /m/<match>, /p/<player>, /c/<cup>, /s/<slot>
db/ PostgreSQL state and member/auth access
supabase/migrations/ Explicit database migrations
scripts/ Data import helpers
tests/ ELO model and rendered-build tests
public/ PWA manifest and icons
The project is configured for Vercel-style deployment. Set POSTGRES_URL (or a supported equivalent) in the deployment environment, run the configured Next.js build, and ensure the database is reachable over SSL. The production app uses the same public/member/admin permission model as local development.