镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content
standblattPublic

About

Competition management for shooting ranges (Swiss SSV rules)

Topics

Resources

Security policy

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

Standblatt

Competition management for shooting clubs (Swiss SSV rules): registration at the desk, lanes and reservations, results, awards, rankings, kiosk displays and reports. Every event switches on the modules it needs, from a shooting festival with online booking to an annual programme without a desk. Shooters keep a personal training log in My training.

A single Go server with an embedded SvelteKit app, in English, German, French and Italian; PostgreSQL is the only dependency. Website: www.standblatt.ch.

Standblatt is under active development; the first clubs use it from 2027. Expect changes until 1.0.

Documentation

Development

Requirements: Go, Node and Docker.

make dev      # PostgreSQL, Mailpit, backend and Vite; app on http://localhost:5173, login dev / devpassword
make prepare  # before a commit (also the pre-commit hook): API types, catalogs, gofmt, vet, staticcheck, svelte-check
make test     # Go tests, then the Playwright e2e specs
make docs     # help translations and screenshots
make clean    # containers down, node_modules and build output removed

More in docs/developer/development.md.

Deployment

The image ghcr.io/standblatt/server and the Helm chart oci:https://github.com/proxy/ghcr.io/standblatt/charts/standblatt are built by GitHub Actions; configuration is environment variables only and migrations run at startup. Printing at the range goes through the print agent, which has its own repository and releases: standblatt/print-agent.

License

AGPL-3.0

About

Competition management for shooting ranges (Swiss SSV rules)

Topics

Resources

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages