尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Dubrovnik Grand Prix App
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Web sustav za ljestvice i turnire ŠK Dubrovnik (glavni Dubrovnik GP + zaseban GP Akademije).
npm install
cp .env.example .env.local # popuni DATABASE_URL, DIRECT_URL, NEXTAUTH_SECRET, NEXTAUTH_URL
npx prisma migrate dev # kreira tablice u Supabase bazi
npx prisma generate
npm run dev
Testovi bodovnog enginea i ostatka:
npm run test # vitest
npm run typecheck # tsc --noEmit
npm run lint # ESLint
Isto troje pokreće i GitHub Actions na svaki push i PR
(.github/workflows/provjere.yml), pa se ne oslanja samo na ruku.
prisma/schema.prisma — shema baze (Postgres/Supabase)
prisma/migrations/ — migracije, uključujući RLS i parcijalne indekse
lib/scoring/ — bodovni engine (čist TS, testiran protiv pravilnika)
gp/formulas.ts — GP bodovi po turniru (čl. 5–9)
gp/standings.ts — GP ljestvice, kvote, tie-break (čl. 16–18)
gp/categories.ts — dobne/veteranske/U1800 kategorije (čl. 22)
akademija/formulas.ts — Akademija bodovi po turniru (čl. 7–9, 13)
akademija/standings.ts — Akademija ljestvica, tie-break (čl. 14–15)
akademija/medals.ts — medalje i posebne medalje (čl. 19)
lib/standings/ — ljestvice spojene s bazom (GP, Akademija, slugovi)
lib/akademija/ — pravo na bodove (čl. 3) i preračun pri izmjeni
lib/nagrade/ — raspodjela novčanih nagrada, čitanje Swiss Managera
lib/dodjela/ — razlike pri dodjeli, za poruke adminu
lib/fide/, lib/ratings/ — uvoz i vrijednost rejtinga
lib/dizajn/ — pravila dizajn sustava i testovi koji ih čuvaju
lib/auth.ts — NextAuth (email i lozinka)
lib/rate-limit*.ts — ograničenje broja pokušaja (prijava, reset, registracija)
lib/prisma.ts — Prisma client singleton
app/ — javne stranice + admin panel (App Router)
admin/ — CRUD: igrači, sezone, turniri, rezultati, medalje,
nagrade, dokumenti, hall of fame, pristupni kodovi
alati/nagrade/ — alat za raspodjelu nagrada (uloga SUDAC)
api/auth/[...nextauth]/ — auth endpoint
components/ — dijeljene UI komponente
docs/ — dizajn sustav, lint, rejtinzi, sigurnosna kopija,
nadogradnja Nexta, svjesne odluke
.github/workflows/ — provjere, sigurnosna kopija, uvoz rejtinga
| Uloga | Što može |
|---|---|
PLAYER | svoj račun, povezane igrače, prijavu na turnire |
ADMIN | sve |
GP_MANAGER | voditelj GP-a / voditelj natjecanja Akademije (čl. 26 / čl. 21) |
SUDAC | isključivo alat za raspodjelu novčanih nagrada — ništa ne čita iz baze ni ne upisuje u nju; nagrade na turniru dijeli sudac, a njemu nema razloga davati pristup igračima i rezultatima |
Engine slijedi formulu iz čl. 5–6 pravilnika v1.1 (usvojen, rujan 2026.) i slaže se s kontrolnim primjerom iz Priloga u svakom redu (N=19, prosječni rapid 1676,4: 87, 75, 63, 37, 2 boda). Radna verzija pravilnika imala je u tom primjeru 64 i 38 za 5. i 10. mjesto; usvojena ih je ispravila.
ratingUsedOnTournament), ne današnji. Vidi komentare u
lib/scoring/gp/categories.ts i lib/standings/gp.ts.