尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Moniq is a personal finance app foundation built with Next.js App Router, TypeScript, Tailwind CSS, shadcn/ui, TanStack Query, and Supabase.
/dashboard/calendar/today/accounts (New card-based UI)/imports (CSV import draft inbox + confirm flow)Moniq now supports a CSV-first import workflow instead of direct bank OAuth.
/importsexpense, income, transfer, or debt paymentSee docs/imports.md for the full flow, data model, and UI rules.
npm install
npx supabase start # optional local Supabase stack
npm run dev
Create a .env.local with:
NEXT_PUBLIC_SUPABASE_URL=...
NEXT_PUBLIC_SUPABASE_ANON_KEY=...
For authenticated local verification, add a dedicated e2e user to .env.local:
[email protected]
MONIQ_E2E_PASSWORD=...
MONIQ_E2E_APP_URL=http://localhost:3008
MONIQ_E2E_PATH=/en/inbox
If email confirmations are enabled or that user already exists with another password, also add SUPABASE_SERVICE_ROLE_KEY=....
Then run:
npm run preview:live
npm run test:e2e:auth
npm run test:e2e:add-transaction
The e2e setup creates or updates that dedicated user when service role is available, otherwise it uses normal sign-up/sign-in. It resets only that user's finance/import data and verifies login through the real Supabase-backed form.
If you are linked to the hosted project, apply the current finance schema with:
npx supabase db push
FMP_API_KEY; Vercel cron calls the protected refresh route with CRON_SECRET.