All work

Bonavista Maintenance Suite

Work order management, mobile execution, and Yardi integration — built in-house to replace a $74K/yr vendor across 5,000 units.

The Problem

HappyCo (the industry standard for property maintenance) charges ~$1/unit/month for their suite, plus $7/unit per inspection walk. Across 5,000 units with 2,000+ annual inspection walks, that's over $74,000/year. And they require full portfolio enrollment, even for small properties. We built our own.

The supervisor's command center: 1,295 commits, 252 API routes, 207 components.

Next.js 15 · TypeScript · Microsoft Graph API · MySQL · FullCalendar · Resend + Mailgun · AWS S3 · Puppeteer · APNs

  • Supervisors authenticate via Microsoft 365 OAuth (Azure AD / MSAL) with delegated calendar access
  • Work orders, unit turns, move-out inspections, and grounds submissions managed from a single dashboard
  • Auto-generates Outlook calendar events for assigned technicians via Microsoft Graph API
  • FullCalendar-based drag-and-drop rescheduling with resource views
  • PDF report generation via Puppeteer headless rendering with direct upload to Yardi
  • 15+ automated email notification templates via Resend + Mailgun
  • Equipment checkout system with NFC tag tracking, cost calculation, and overdue reminders
  • Weekly performance review system with questionnaires, scoring, and bonus calculations
  • GPS radius tracking and location discrepancy detection during work hours
  • Analytics dashboard with performance metrics and real-time activity feed
  • 5 Vercel cron jobs running automated notifications and summaries
Maintenance Panel homepage

Maintenance Panel homepage

Work order view

Work order view

Work order PDF export

Work order PDF export

Schedule view with Graph API

Schedule view with Graph API

5,000+

Work Orders

1,500

Unit Turns

2,000

Grounds Jobs

500

Move-Outs

$30K+

Annual Savings vs. HappyCo

Built With

Next.jsReact NativeTypeScriptSwiftMicrosoft Graph APIMySQLChrome Extension