All projects

JanitorIQ

A platform for janitorial businesses to schedule crews, clock in with GPS, run digital checklists, invoice clients, and sync the books to QuickBooks or Wave. Stripe bills the product itself.

Role
Sole engineer (contract)
Year
2026
Stack
  • React
  • Redux Toolkit
  • MongoDB
  • Stripe
  • QuickBooks
  • Socket.io
  • Railway
JanitorIQ homepage

Context

Cleaning companies were running jobs on sticky notes, texts, and spreadsheets: who is on site, whether the checklist was done, and whether the invoice had gone out were three different conversations. Off-the-shelf tools were either too generic or too expensive for a small crew.

What I built

A React app with Redux Toolkit, React Router, and maps for job sites, talking to a Railway-hosted API on MongoDB. Socket.io carries in-app team messaging. Subscriptions and payments go through Stripe; clients, invoices, and payments sync to QuickBooks Online and Wave.

Details

  • Drag-and-drop scheduling, recurring jobs, and role-based access for admins, managers, and field staff
  • GPS-verified clock-in/out, digital checklists and inspections, and in-app crew messaging
  • Quotes, invoices, and payroll tools in one workspace, with QuickBooks Online and Wave sync
  • Stripe-billed Core plan (per-seat after six users) and a mobile-ready field view for cleaners

Status

Live at janitoriq.com. The native App Store and Play listings were still in progress at last check.