{
  "product": "Specification (reference)",
  "title": "Expense Tracker",
  "summary": "Categorised spending with budgets, recurring entries and monthly totals.",
  "category": "apps",
  "entries": [
    {
      "path": [
        "AI",
        "Transactions",
        "CRUD with amount, date, category, note"
      ],
      "value": "",
      "status": "yes",
      "note": "expense and income types"
    },
    {
      "path": [
        "AI",
        "Transactions",
        "Recurring transactions"
      ],
      "value": "monthly/weekly",
      "status": "yes",
      "note": "auto-materialized"
    },
    {
      "path": [
        "AI",
        "Transactions",
        "CSV import/export"
      ],
      "value": "",
      "status": "yes",
      "note": "column mapping on import"
    },
    {
      "path": [
        "AI",
        "Categories",
        "Custom categories with icons/colors"
      ],
      "value": "",
      "status": "yes",
      "note": "default set provided"
    },
    {
      "path": [
        "AI",
        "Budgets",
        "Monthly budget per category"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Budgets",
        "Budget vs actual computation"
      ],
      "value": "",
      "status": "yes",
      "note": "including recurring projections"
    },
    {
      "path": [
        "AI",
        "Reports",
        "Monthly rollups by category"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Reports",
        "Trends across months"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Persistence",
        "Data survives reload; single-file backup"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Entry",
        "Quick-add form"
      ],
      "value": "amount-first",
      "status": "yes",
      "note": "defaults to today; keyboard friendly"
    },
    {
      "path": [
        "UI",
        "List",
        "Transactions grouped by day with running filters"
      ],
      "value": "month, category, text",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "UI",
        "Budgets",
        "Progress bars per category"
      ],
      "value": "",
      "status": "yes",
      "note": "over-budget clearly flagged"
    },
    {
      "path": [
        "UI",
        "Reports",
        "Category breakdown chart"
      ],
      "value": "",
      "status": "yes",
      "note": "month switcher"
    },
    {
      "path": [
        "UI",
        "Chrome",
        "Currency formatting per locale"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    }
  ]
}
