Skip to content

Bounty: Quickbooks SPA #2

@0xnirmal

Description

@0xnirmal

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/app using Vite + React + TypeScript.
  • Use @chakra-dev/dojo-hooks for 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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions