Aplikasi bracket tournament single-elimination berbasis Next.js (App Router), semua data disimpan lokal per device.
Brand: nextdraft
- Generate bracket otomatis dari daftar tim (dengan dukungan bye).
- Input skor per match, pemenang maju otomatis ke ronde berikutnya.
- Persist state lokal menggunakan
zustand+localStorage. - Export/Import state JSON.
- Share state via URL terkompresi (
?s=...). - Reset tournament lokal.
- Install dependencies:
npm install- Buat file env lokal dari template:
cp .env.example .env.local- Jalankan development server:
npm run devOpen http://localhost:3000.
npm run dev
npm run lint
npm test
npm run buildnpm run buildBuild saat ini menghasilkan route static (/).
app/page.tsx: UI create tournament + bracket board.store/tournamentStore.ts: state management + persistence.lib/bracket.ts: algoritma generate/update/propagate bracket.lib/share.ts: encode/decode state untuk URL.
- Penyimpanan lokal berarti data tidak sync antar device.
- Untuk share antar device/user, gunakan fitur Share URL atau Export/Import JSON.
- CI GitHub Actions tersedia di
.github/workflows/ci.yml(lint, test, build). - Issue template tersedia di
.github/ISSUE_TEMPLATE/. - PR template tersedia di
.github/pull_request_template.md. - Template environment tersedia di
.env.example.
- Fork repository
- Buat branch fitur/perbaikan
- Pastikan
npm run lint,npm test, dannpm run buildlolos - Buat Pull Request