External dashboards

Give an LLM the Construction dashboard skill to adapt the built-in experience or create a separate client.

To create a custom Construction dashboard, copy the skill and give it to your LLM. The skill will explain how features/dashboard supplies the Keystone administration shell while features/platform contains Construction's product-specific operator experience.

After that source orientation, it will ask what you dislike, what should stay, what workflows and users matter, and what the replacement should look and feel like. It then traces the exact routes, feature slices, GraphQL calls, schema, access rules, sessions, and provider boundaries in the supplied Construction codebase before proposing work.

Skill file: /skills/openfront-construction-custom-dashboard/SKILL.md

Platform pages

Routes are app/dashboard/(admin)/platform/<route>/page.tsx. Each route file only imports a screen from features/platform/<slice>.

Company and pursuits

PageSliceWhat operators do there
/dashboard/platform/portfolioportfolioProject portfolio with budget, cost, and open-item metrics across companies the user can see
/dashboard/platform/projectsprojectsProject list; create a project (createConstructionProject)
/dashboard/platform/setuponboardingFirst-company onboarding (custom or starter workspace) and the readiness checklist
/dashboard/platform/payment-providerspayment-providersInstall Stripe for a company and turn providers on or off (installStripePaymentProvider, setPaymentProviderInstalled)
/dashboard/platform/store-settingsstore-settingsCompany brand and logo, public site profile, services, and portfolio projects (updateConstructionStoreSettings)
/dashboard/platform/trade-partners, /[id]trade-partnersDirectory of subcontractors, vendors, owners, designers, consultants, and authorities; create, edit, and change status (prospective, approved, inactive, blocked)
/dashboard/platform/cost-codescost-codesCompany cost code library; create, edit name and division, activate or deactivate
/dashboard/platform/resourcesresourcesEquipment fleet and material catalog; create, edit, and change status
/dashboard/platform/pipelinecrmLeads, opportunities, and website inquiries
/dashboard/platform/pipeline/createcrmCreate an opportunity
/dashboard/platform/pipeline/[id]crmOpportunity detail
/dashboard/platform/pipeline/requests/[id]crmWebsite inquiry (IntakeSubmission) detail
/dashboard/platform/service-requestsservice-requestsCustomer quote requests; save a quote or cancel (commandConstructionRequest)

Project tools at /dashboard/platform/projects/[projectId]/<tool>

Most tools render ProjectWorkspacePage from features/platform/projects with a register, command forms, lifecycle actions, and links to record detail. Workspace content comes from constructionProjectWorkspace.

Tool routeSidebar labelWhat operators do there
(none)OverviewProject summary and open items
preconstructionPreconstructionBid packages, invitations, submissions, bid leveling (constructionBidComparison), award; estimates and revisions
financialsFinancialsBudget lines, budget changes, direct costs and reversals, approval panel
structureCost structureProject budget codes and site locations (features/platform/project-structure)
contractsContracts & changesPrime contracts, commitments, change events, quotes, change orders, approval panel
procurementSubcontractors & procurementProcurement requests, orders, material receipts, commitment, bid invitation, and lien waiver registers
executionRFIs & submittalsRFI and submittal registers, routing, responses, reviews, specification sections
fieldField operationsDaily logs and entries, field photos, labor time, resource log register with recovery
scheduleSchedule & tasksSchedules, tasks, dependencies, progress
quality-safetyQuality & safetyIncidents (with restricted private details), observations, inspections, corrective actions, punch items
documentsDocumentsDrawings and documents, signed S3 upload and download, distribution
billingBillingProgress claims, payments, allocations, reversals, retainage releases, lien waivers, approval panel
reportsReportsJob cost and forecast, commitment and change exposure, RFI, submittal, claim, waiver, safety, and corrective aging; CSV export
teamProject teamMembers, invitations with one-time links, revoke and reissue
auditAuditAgent actions, outbox messages, idempotency keys; issue and revoke API keys
records/[recordType]/[recordId]—Record detail with fields, evidence, history, and allowed transitions (constructionRecordDetail)

Financials, contracts, procurement, billing, reports, team, and audit are internal-only tools.

Lists without a dedicated page, such as Role, User, ProjectLocation, ApprovalPolicy, and AgentIdentity, are edited on the generic /dashboard/<list-key> pages, subject to role permissions. Lifecycle status fields are read-only there.

On this page