No description
  • TypeScript 50.5%
  • Go 31.4%
  • HTML 10.3%
  • CSS 6.8%
  • Shell 0.7%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
exe.dev user 7115266c1e fix(deploy): install dependencies before building
The deploy script ran 'just build' without installing frontend
dependencies, so node_modules went stale whenever the lockfile moved
(e.g. a new kwila-ui pin) and the build failed with missing exports.
Run 'just install-deps' first so npm ci syncs node_modules with the
lockfile on every deploy.

Co-authored-by: Shelley <[email protected]>
2026-10-08 08:19:05 +00:00
.agents feat: implement competition and stage setup (#12) 2026-08-03 18:05:52 -04:00
.amp chore: enable portal agent control 2026-09-04 16:30:16 +00:00
.forgejo/workflows feat: implement competition and stage setup (#12) 2026-08-03 18:05:52 -04:00
deploy fix(deploy): install dependencies before building 2026-10-08 08:19:05 +00:00
frontend feat(frontend): complete Kwila UI component migration 2026-10-08 08:17:28 +00:00
internal feat: persist match display metadata 2026-09-15 09:52:00 +00:00
migrations feat: persist match display metadata 2026-09-15 09:52:00 +00:00
specs docs: complete win loss selector spec 2026-09-12 16:21:44 +00: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.