No description
- TypeScript 45.8%
- Go 35%
- HTML 10.3%
- CSS 7.6%
- Shell 0.9%
- Other 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .agents | ||
| .amp | ||
| .forgejo/workflows | ||
| deploy | ||
| frontend | ||
| internal | ||
| migrations | ||
| specs | ||
| .gitignore | ||
| AGENTS.md | ||
| go.mod | ||
| go.sum | ||
| justfile | ||
| main.go | ||
| README.md | ||
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.