Customer Solution
BuildRight Contractors Portal
Contractor Business Management β€” Service Requests, Appointments, Projects, Estimates & Invoices
Last updated: 2026-07-12
ItemValue
Live Sitebuildright.sonandigital.com
API Endpointbuildright-api.sonandigital.com
Repositorysonantechai/contractor-portal
Databasecontractor_db (D1 SQLite)
StackReact 18 + TypeScript + Vite 5 + Cloudflare Pages + Cloudflare Worker
StatusLive β€” July 2026
Commit HEADaf3fd7f3

What It Does

Public site β€” Prospective clients visit the site to learn about the business and submit a service request. The hero section displays the business logo on the left (when uploaded, ~200px) with business name, tagline, and call-to-action buttons on the right. When no logo is uploaded, the text fills the full width. The navigation bar always shows the "BuildRight" business name as text (never the logo image) and provides quick access to Admin Login and Team Login (orange, bold) buttons in the top-right corner.

Admin portal β€” The business owner logs in at /#login (Admin Login button in nav) to manage the full business workflow. The portal includes 11 modules: Dashboard, Engagements (Appointments), Projects, Calendar, Clients, Estimates, Invoices, Service Requests, Reports, Settings, and Team (Employees). Engagements support recurring schedules β€” Daily, Weekly, Bi-Weekly, Monthly, or Custom Weekdays with a day-picker (Sun–Sat buttons).

Employee portal β€” Team members log in at /#employee-login (Team Login button in nav, orange) using their name and a 4-digit PIN set by the admin. Employees can view their assigned jobs and update job status from the field.

Business Workflow

StepModuleDescription
1Service RequestsCustomer submits request from public site; appears in admin inbox with New status
2AppointmentsAdmin schedules on-site visit or follow-up; assign contractor, set date/time
3ProjectsActive job tracked with service type, address, scheduled date, labor/material costs, status, recurrence
4EstimatesFormal estimate with line items issued to client before work begins; Draft β†’ Sent β†’ Accepted/Declined
5InvoicesInvoice issued after job completion; tracks payment status: Draft β†’ Sent β†’ Paid/Overdue

Documentation Pages

PageWhat You'll Find
Admin GuideDay-to-day portal usage, all module walkthroughs, employee management
User GuideStep-by-step instructions for both admin and employee users
CredentialsLive URLs, login info, Worker secrets, D1 database ID
Dev ReferenceArchitecture, DB schema, file structure, API routes, deployment pattern
AI HandoffSession context, latest commit, key file sizes, known gotchas
DeploymentBuild, deploy, and migration procedures