# Build the FlowSolve website source

This download contains the combined website's preferred source and build inputs under the accompanying LICENSE and NOTICE.md. It excludes credentials, private records, Git history and internal working notes.

Use Node 24 and npm. Run npm ci --ignore-scripts, npm run validate and npm run build. Start with npm run start -- -H 127.0.0.1 -p 4391. Public pages are /, /products/crm, /products/operations, /products/projects, /products/reporting, /how-we-work, /about, /faq, /contact and /get-started.

The CRM illustration includes its editable source and pinned upstream inputs in demos/flowsolve-crm. To rebuild it: cd demos/flowsolve-crm; npm ci --ignore-scripts; npm run typecheck; npm test; npm run build -- --host. The checked-in public/crm-illustration output is used by the website build. Root npm run build regenerates the complete website source offer before Next builds. Standard tar is required. Next font compilation downloads the official Google Fonts inputs; packages are pinned in the included lockfiles.

No secrets are needed to build or view the marketing website. Contact delivery is enabled only when the operator configures RESEND_API_KEY and a verified APPLICATION_FROM. Private intake/audit routes fail closed without their operator configuration. The private advisor proxy remains loopback-only and disabled by default; the separately budgeted model service and its credentials are not part of this deployment. No app login or product integration is required to run the browser scenes.

The download manifest contains each source file hash and a digest of the source set. It intentionally does not contain real user submissions, environment values, databases, provider credentials or unrelated product repositories. The repository itself need not be public to receive this complete source download.
