Crowd favorite voting app for Nova
- TypeScript 78.9%
- JavaScript 9.7%
- Nix 7.6%
- Svelte 2%
- HTML 1.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
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
|
||
| .forgejo/workflows | ||
| .vscode | ||
| scripts | ||
| src | ||
| static | ||
| .gitignore | ||
| .oxlintrc.json | ||
| deno.json | ||
| deno.lock | ||
| devenv.lock | ||
| devenv.nix | ||
| devenv.yaml | ||
| flake.lock | ||
| flake.nix | ||
| package.json | ||
| README.md | ||
| secretspec.toml | ||
| server.js | ||
| tsconfig.json | ||
| vite.config.ts | ||
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.