MusaFit
여성을 위한 구조화된 트레이닝 프로그램, 각 운동에 영상과 진행 상황 저장
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.