Službene ljestvice, turniri i rezultati šahovskog kluba ŠK Dubrovnik.
Translation pending
Sports & fitnessTypeScript · JavaScriptGitHub @leonardojerkovic-aiOnlineOwner 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
Dubrovnik Grand Prix App
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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.