A field service operations platform — 12 interconnected apps for managing trade businesses (HVAC, plumbing, electrical). Built with Bun, Elysia, React, TypeScript.
| App |
What it does |
| dashboard |
Central business hub — health monitoring, task management, KPI metrics |
| scheduler |
Route optimizer — engineer scheduling with drag-and-drop timeline |
| scheduler-connector |
Commusoft ↔ BigQuery pipeline — syncs scheduling data bidirectionally |
| operations |
Support tools — QBO, Xero, Commusoft connectors with BigQuery |
| App |
What it does |
| voice-agents |
AI phone agents via Twilio + OpenAI Realtime — inbound/outbound calling |
| customer-agent |
Technical support AI agent — boiler diagnostics, error code lookup |
| suggested-appointments |
Commusoft integration — suggests appointment slots to customers |
| App |
What it does |
| reporting |
BigQuery-powered reporting — sales, calls, business health |
| meetings |
Meeting scheduler — Google Calendar + Cal.com integration |
| hr |
Employee records, holiday requests, absence tracking (Next.js) |
| sop-manager |
Standard Operating Procedure management with AI generation |
| vault |
Encrypted password manager — personal vaults + shared collections |
| goods-in |
Goods-in automation — delivery note parsing, PO matching |
| builder |
Cloud IDE — AI-powered code generation, deploys to Cloud Run |
| client-portal |
Customer mobile app — account management, service tracking (Expo) |
| parts-link |
Parts ordering mobile app for engineers (Expo) |
bun install
cd apps/dashboard
bun run dev # → http://localhost:5000
See AGENTS.md for detailed developer documentation.
- Runtime: Bun 1.x
- Framework: Elysia (Eden-ready HTTP server)
- Frontend: React 18 + Vite + TailwindCSS + shadcn/ui
- Dev server: Bun fullstack HMR (no separate Vite dev server needed)
- Database: PostgreSQL with Drizzle ORM (per-app schemas)
- Infrastructure: Google Cloud Run + BigQuery (
aquila-479614)
- Monorepo: Bun workspaces, 4 shared packages
packages/
ui/ # Shared UI components (47 shadcn components)
shared-schemas/ # Shared types (LockLevel, BQ row interfaces)
bigquery-client/ # BigQuery client with lazy init
server/ # Shared server utilities (db, vite, static)
apps/ # 16 independent apps
scripts/ # run-all.sh for launching all apps
bash scripts/run-all.sh start # Build + start all on ports 5000-5015
bash scripts/run-all.sh status # Check which are alive
bash scripts/run-all.sh stop # Kill all