No description
- Vue 71.5%
- TypeScript 23.6%
- CSS 4.5%
- Dockerfile 0.4%
|
All checks were successful
build / image (push) Successful in 17s
The GitHub repo is deliberately kept as a mirror, but its main is frozen at b08f1f0 (pre-thor-deployment) with a .gitmodules that still points every submodule back at GitHub — the same trap finding 3 caught in install.md. An agent following this link lands on stale code, not the current tree. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FGisjtKSjUcVGw1jX1Hf8M |
||
|---|---|---|
| .agents/skills/svg-animations | ||
| .claude | ||
| .forgejo/workflows | ||
| app | ||
| public/fonts | ||
| server/plugins | ||
| test | ||
| .dockerignore | ||
| .gitignore | ||
| CLAUDE.md | ||
| DESIGN.md | ||
| Dockerfile | ||
| LICENSE | ||
| nginx.conf | ||
| nuxt.config.ts | ||
| package-lock.json | ||
| package.json | ||
| PRODUCT.md | ||
| README.md | ||
| skills-lock.json | ||
openbooks-web
Nuxt UI for openbooks-api — a family or club treasurer records money coming in and going out, and prints the statements for the next meeting.
Very early POC: no auth, no login screen. Anyone who can reach the page can edit the books.
Run it
Start the API first (it also brings up postgres), then:
npm install
npm run dev # http://localhost:3000
Point it somewhere else with NUXT_PUBLIC_API_BASE (default http://localhost:3001).
Pages
- Dashboard — total on hand, plus quick entry for money in, money out, and transfers
- History — everything recorded, filterable by date, deletable
- Reports — monthly, quarterly, or annual statements, styled to print
- Categories — add accounts, labelled in plain English rather than accounting terms
The one design rule
Nobody using this should have to know what a debit is. The forms ask for an amount, which account the money moved through, and a category; the page turns that into the balanced two-legged transaction the ledger requires. Accounting vocabulary stays out of the UI — "where money sits" instead of assets, "what we hold and owe" instead of a balance sheet.