No description
  • TypeScript 45.8%
  • Go 35%
  • HTML 10.3%
  • CSS 7.6%
  • Shell 0.9%
  • Other 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Kwila Dev Bot 6fe3aa2161 fix(frontend): explain result save failures (#62)
fix(frontend): explain result save failures (#62)
2026-08-28 04:03:10 -04:00
.agents feat: implement competition and stage setup (#12) 2026-08-03 18:05:52 -04:00
.amp chore(orb): consolidate portal links 2026-08-11 09:49:44 +00:00
.forgejo/workflows feat: implement competition and stage setup (#12) 2026-08-03 18:05:52 -04:00
deploy fix(deploy): rebuild when deployed binary is stale, not just on ref change (#31) 2026-08-12 05:50:47 -04:00
frontend fix(frontend): explain result save failures (#62) 2026-08-28 04:03:10 -04:00
internal fix: allow editing teams after match generation (#36) 2026-08-20 14:49:01 -04:00
migrations fix(registration): restore signup drafts after refresh 2026-08-06 22:41:50 +00:00
specs fix(stages): allow removing the latest generated stage (#34) 2026-08-12 06:38:45 -04:00
.gitignore feat: implement competition and stage setup (#12) 2026-08-03 18:05:52 -04:00
AGENTS.md feat: manage event stages individually (#25) 2026-08-12 05:33:57 -04:00
go.mod feat: initialize Kwila Tournaments PocketBase app (#3) 2026-08-01 13:21:18 -04:00
go.sum feat: initialize Kwila Tournaments PocketBase app (#3) 2026-08-01 13:21:18 -04:00
justfile feat(ui): show date-based version in footer (#29) 2026-08-12 05:34:29 -04:00
main.go fix(deploy): rebuild when deployed binary is stale, not just on ref change (#31) 2026-08-12 05:50:47 -04:00
README.md feat: initialize Kwila Tournaments PocketBase app (#3) 2026-08-01 13:21:18 -04:00

Kwila Tournaments

A mobile-responsive tournament management app built with Angular 22 and PocketBase. The Angular frontend is embedded in the Go executable for a single-binary deployment.

Requirements

  • Go 1.25 or newer
  • Node.js 22.22.3 or newer
  • npm
  • just

Development

just install-deps
just run

Use just list to see all common development commands, including build, test, and format.

The app is available at http://127.0.0.1:8090, and the PocketBase dashboard is at http://127.0.0.1:8090/_/.

On first run, create a PocketBase superuser:

just create-superuser [email protected]

Then use the dashboard to create records in the users auth collection. Public sign-up is disabled.

Build

Build the frontend and portable application binary together:

just build

Run the resulting portable executable with ./kwila-tournaments serve.