No description
  • TypeScript 79.5%
  • Nix 10.6%
  • Typst 4.9%
  • Just 1.8%
  • JavaScript 1.8%
  • Other 1.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-02 17:18:35 +02:00
.vscode feat: initial commit 2026-06-04 01:57:34 +02:00
npins add npins 2026-06-04 13:16:57 +02:00
pdf feat(pdf): add document title 2026-06-17 11:24:55 +02:00
src feat: include supplier in the filename of the downloaded pdf invoice 2026-07-02 17:18:35 +02:00
tests feat: initial commit 2026-06-04 01:57:34 +02:00
.dockerignore dockerize 2026-06-17 11:13:53 +02:00
.env.example feat: initial commit 2026-06-04 01:57:34 +02:00
.envrc add nix shell 2026-06-04 11:54:29 +02:00
.gitignore build: fix docker, add dev compose, fix next js error 2026-07-02 16:27:59 +02:00
cli.dockerfile build(docker): add cli to run migrations, update docker setup 2026-06-17 12:10:46 +02:00
compose.dev.yaml build: fix docker, add dev compose, fix next js error 2026-07-02 16:27:59 +02:00
compose.override.yaml.example dockerize 2026-06-17 11:13:53 +02:00
compose.yaml build: fix docker, add dev compose, fix next js error 2026-07-02 16:27:59 +02:00
db.just add db just recipes 2026-06-17 01:04:56 +02:00
Dockerfile build: fix docker, add dev compose, fix next js error 2026-07-02 16:27:59 +02:00
eslint.config.mjs feat: initial commit 2026-06-04 01:57:34 +02:00
justfile build: fix docker, add dev compose, fix next js error 2026-07-02 16:27:59 +02:00
next.config.ts build(docker): add cli to run migrations, update docker setup 2026-06-17 12:10:46 +02:00
package.json feat: include supplier in the filename of the downloaded pdf invoice 2026-07-02 17:18:35 +02:00
playwright.config.ts feat: initial commit 2026-06-04 01:57:34 +02:00
pnpm-lock.yaml feat: include supplier in the filename of the downloaded pdf invoice 2026-07-02 17:18:35 +02:00
pnpm-workspace.yaml update pnpm 2026-06-04 11:54:45 +02:00
README.md build: fix docker, add dev compose, fix next js error 2026-07-02 16:27:59 +02:00
shell.nix add npins 2026-06-04 13:16:57 +02:00
tsconfig.json format 2026-06-04 01:58:59 +02:00
vitest.config.mts add isdoc rendering 2026-06-05 12:47:32 +02:00
vitest.setup.ts feat: initial commit 2026-06-04 01:57:34 +02:00

Invoice manager

Creates PDF invoices with ISDOC metadata.

Uses Typst to generate PDFs.

Development

System prerequisities: nix, direnv.

  • Run direnv allow.
  • Run just dev to start development environment.

Production deployment

  • Create compose.override.yaml according to compose.override.yaml.example and fill in service ports.
  • Run docker compose -f compose.override.yaml up --build -d.
  • Run docker compose run cli ./node_modules/.bin/payload migrate to migrate database.