-
Notifications
You must be signed in to change notification settings - Fork 11
Description
Bounty: QuickBooks Single-Page Application
- Reward: $2,000 (USD) paid after merge
- Status: Open – comment in the GitHub issue to claim before you start
Goal
Build a modular accounting SPA that emulates QuickBooks-style bookkeeping so reinforcement-learning agents can rehearse finance workflows without touching live ledgers.
Minimal Functionality
- Financial dashboard: surface cash flow, profit & loss, and outstanding invoices using shared state fed through
useDojoState. - Invoice management: table of invoices with filters, detail view with mark-as-paid, send-reminder, and edit line items actions persisted via
dojo.setState. - Expense tracking: capture expenses with receipt metadata, categorize them, and reflect changes in dashboard totals.
- Bank reconciliation: stepper UI that matches bank transactions against recorded entries, including a summary of unresolved differences.
- Audit notes: sidebar logging every mutation (invoice updates, reconciliations) for RL verification.
Technical Expectations
- Scaffold under
quickbooks/appusing Vite + React + TypeScript. - Use
@chakra-dev/dojo-hooksfor all shared state; avoid bespoke global stores. - Skip authentication flows entirely; boot straight into the business context.
- Ship responsive layouts that hold up at 1280px and 1440px viewport widths.
- Keep external dependencies lean (design system, icons, charts ok within reason).
- Include seed state + fixtures so the app boots fully offline.
Submission Checklist
- PR links the bounty issue and includes a short Loom/GIF preview (optional but appreciated).
Maintainers will review for completeness, polish, and RL-readiness before approving payout.
Reactions are currently unavailable