Developer DocsIntroduction

Developer Documentation

These pages are for engineers working on SignQuote — how the app is built, how the pricing engine computes a number, the data model, and how correctness is verified.

Looking for how to use the app — create a quote, read the price, download a PDF, tune your prices? That’s the User Guide. This section is the implementation.

Start here

The one idea to keep in mind

Everything rests on a two-table model — Table A is the per-job quote input (SignConfig), Table B is the shop’s cost constants (Settings), and the price is a pure function of the two: computePricing(A, B). The salesperson never sees costs; the owner never re-enters job data. See Architecture and Pricing Engine.