$ Farpost Pulse
A field-tech coaching dashboard — real Azure serverless, built to get genuine hands-on time with a stack I wanted to actually know, not just read about.
## ORIGIN_STORY
React and Node.js I already know well. Azure serverless and building against a real AI SDK were pieces I’d only read about, never actually built with — the gap between knowing a stack exists on paper and having current, hands-on time in it. I wanted to close that the honest way: build something real with it, not work through another tutorial.
Rather than a generic to-do-list demo, I applied the stack to a domain I actually know firsthand — Farpost’s own field-documentation problem — coaching field technicians on the same kind of job-quality patterns Farpost itself cares about: a real Azure Functions backend, a real Cosmos DB, called directly from a real React frontend.
## ARCHITECTURE
The backend is a genuinely separate Azure Functions app calling a real Cosmos DB account — not reimplemented in this site’s own Python/FastAPI api/, on purpose. See Architecture for the full explanation.
## TECH_STACK
Azure Functions (Node.js), Cosmos DB, and a Next.js frontend — see Tech Stack for the full reasoning behind each choice.
## ACCESSIBILITY
Semantic HTML throughout (real tables for tabular job data, real buttons for actions), keyboard-navigable controls, and charts that carry an aria-label summarizing the data they show — a chart alone isn’t accessible, so the underlying numbers are always available to a screen reader too. Same monospace/single-accent-color language as the rest of this site, not a different visual style for this one page.
## TECH_ROSTER
Six seeded field technicians. Each card shows one snapshot stat — select a technician to see their full job history, generate a coaching tip, and view their trend.
Loading the tech roster…
View team dashboard →