vue-currency-input required a currency code for Intl.NumberFormat; passing undefined threw inside the mount watcher, leaving the input without listeners so amount stayed null on submit. Use CurrencyDisplay.hidden to keep the symbol out of the field since the currency selector is rendered separately.
Vaquant
Manage group budgets — Vue 3 + Vite + Pinia + Tailwind/DaisyUI + CouchDB (PouchDB).
Requirements
- Node 22+ (see
.node-version) - pnpm 10+ (
corepack enable && corepack prepare pnpm@latest --activate)
Setup
pnpm install
Develop
pnpm dev # Vite dev server on http://localhost:8080
pnpm typecheck # vue-tsc --noEmit
pnpm lint # ESLint
pnpm test # Vitest
Build
pnpm build # Type-check, then build to dist/
pnpm preview # Serve the production build locally
Environment
Create .env (gitignored) with:
VITE_COUCHDB=https://your-couchdb-host
VITE_MAPBOX_KEY=pk.your-mapbox-token
Description
Languages
Vue
61.8%
TypeScript
35%
HTML
1.5%
JavaScript
0.8%
Dockerfile
0.6%
Other
0.3%