Developer Documentation

Technical documentation for extending and customizing FinDoc.

Architecture

Data Processing

Configuration

Performance

Key Concepts

Model Pipeline:

  1. CSV data loaded
  2. Split function organizes data
  3. Generator creates datasets
  4. Chart/report renders output

Custom Model Example:

{
  dataSource: "splitByYearMonth",
  categories: ["Income"],
  output: "generateSumDataSet",
  chartLabelType: "money",
  dataSourceKey: "timestamp"
}

Available Split Functions:

  • splitDailyDates
  • splitByYearMonth
  • splitByQuarter
  • splitByWeek
  • splitByYear
  • splitByCategory
  • splitByValueRange

Available Generators:

  • generateDailyDataSet
  • generateSumDataSet
  • generateAverageDataSet
  • generateCountDataSet
  • generateMinMaxDataSet

Extension Points

Create custom:

  • Models (combine split + generator)
  • Categories
  • Color schemes
  • Report formats

Back to User Documentation