osu! Switzerland national #1 tracker (snipe-ui)
- Svelte 50.8%
- TypeScript 34.6%
- JavaScript 12%
- CSS 2.1%
- Shell 0.2%
- Other 0.2%
| .forgejo/workflows | ||
| scripts | ||
| src | ||
| static | ||
| tests | ||
| .dockerignore | ||
| .gitignore | ||
| .npmrc | ||
| .releaserc.cjs | ||
| components.json | ||
| Dockerfile | ||
| LICENSE | ||
| openapi.json | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| renovate.json | ||
| svelte.config.js | ||
| tsconfig.json | ||
| vite.config.ts | ||
snipe-ui
SvelteKit frontend for snipe, the osu! Switzerland national #1 tracker (snipe-api). Svelte 5 runes, Tailwind 4 + shadcn-svelte (bits-ui), adapter-node. INTERNAL_API_ORIGIN (e.g. http://snipe-api:8000) routes SSR /api/* fetches straight to the backend.
Commands: pnpm install, pnpm dev, pnpm sync-types (or sync-types:local from a sibling ../snipe-api), pnpm check, pnpm check-types, pnpm build, pnpm test (Playwright smoke against tests/stub-api.mjs, needs a build).