Crowd favorite voting app for Nova
  • TypeScript 78.9%
  • JavaScript 9.7%
  • Nix 7.6%
  • Svelte 2%
  • HTML 1.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Shaun Wang 16e96392a4
All checks were successful
CI / check-1 (pull_request) Successful in 1m14s
CI / build (pull_request) Successful in 1m31s
CI / check (pull_request) Successful in 0s
nixbot/nix-eval evaluation succeeded
nixbot/nix-build 0 attributes built
kennel/build build succeeded
kennel/deploy deployment healthy
CI / check-1 (push) Successful in 1m11s
CI / build (push) Successful in 54s
CI / check (push) Successful in 0s
feat(api): add collection and ballot endpoints
2026-10-21 22:47:19 -04:00
.forgejo/workflows chore: configure kennel 2026-10-13 16:52:36 +00:00
.vscode feat(api): add collection and ballot endpoints 2026-10-21 22:47:19 -04:00
scripts feat: add HMAC sheet sync endpoint 2026-10-14 19:27:21 -04:00
src feat(api): add collection and ballot endpoints 2026-10-21 22:47:19 -04:00
static chore: SQLite schema and database, set up SvelteKit 2026-10-12 23:31:38 -04:00
.gitignore chore: align with current kennel patterns 2026-10-13 13:11:41 -04:00
.oxlintrc.json chore: configure Oxc editor linting 2026-10-20 11:43:49 -04:00
deno.json chore: configure kennel 2026-10-13 16:52:36 +00:00
deno.lock chore: configure kennel 2026-10-13 16:52:36 +00:00
devenv.lock chore: update lockfiles 2026-10-19 09:50:31 +00:00
devenv.nix chore: configure kennel 2026-10-13 16:52:36 +00:00
devenv.yaml chore: align with current kennel patterns 2026-10-13 13:11:41 -04:00
flake.lock chore: align with current kennel patterns 2026-10-13 13:11:41 -04:00
flake.nix chore: align with current kennel patterns 2026-10-13 13:11:41 -04:00
package.json chore: configure kennel 2026-10-13 16:52:36 +00:00
README.md chore: align with current kennel patterns 2026-10-13 13:11:41 -04:00
secretspec.toml feat: add HMAC sheet sync endpoint 2026-10-14 19:27:21 -04:00
server.js fix: include server entrypoint in type checking 2026-10-13 16:58:51 +00:00
tsconfig.json fix: include server entrypoint in type checking 2026-10-13 16:58:51 +00:00
vite.config.ts chore: configure kennel 2026-10-13 16:52:36 +00:00

Nova Crowd Favorite

Crowd favorite voting app for Nova, built with SvelteKit and SQLite.

Development

Log in to OpenBao and set up devenv by following kennel's local development and devenv setup guides.

Run the dev server with hot reloading:

devenv up

The app runs at http://localhost:5173. The shell provides Deno, installs dependencies, and sets DATABASE_PATH to a local SQLite database.

deno task check
prek run --all-files
deno task build

Deployment

Configured for deployment through Kennel as the web service, with persistent SQLite storage and isolated PR previews.

devenv.nix defines the service and resources. flake.nix defines the production package.