Salish Fleet — Heavy Equipment Maintenance & Offline PWA
Project Overview: A mobile-first, offline-capable Progressive Web App (PWA) designed for heavy equipment yards, excavation crews, and local contractors to log pre-start safety checklists, track engine hours, and manage maintenance work orders.
The Problem: Traditional CMMS platforms are bloated, expensive, and charge per-seat fees that penalize trade businesses for adding operators. Furthermore, crews working on remote job sites frequently lose cellular connection, causing standard web apps to fail.
The Solution: Engineered a robust offline-first architecture using Next.js, Tailwind CSS, Supabase (PostgreSQL), and Dexie (IndexedDB). If an operator's internet connection drops in the field, inspection logs and maintenance requests are safely captured locally and automatically synced when reconnected.
Key Features:
Dark industrial UI designed for mobile and tablet use on job sites.
Offline-first pre-start safety inspections with instantaneous fallback caching.
Live fleet readiness metrics, status filters, and instant PDF compliance report exports.
Flat-rate utility model tailored for independent local contractors.
Pawline: booking built around the van, for mobile pet groomers
Pawline is a booking system for a small mobile pet grooming business: one van, two groomers, three Austin zones.
Most booking tools treat a mobile groomer like a salon. The real problem is logistics: travel fees by zone, visits with several pets that take different amounts of time, and one van that can't be double-booked.
What it does:
🐾 ZIP check with instant zone travel fees
🐾 Live pricing and visit length for up to 4 pets, including add-ons and setup time
🐾 Only shows time slots the van can actually fit, and respects the owner's blocked time
🐾 Private links so customers can reschedule or cancel without an account
🐾 Owner dashboard with a daily van timeline
🐾 Public demo mode with fictional bookings and hidden customer details
Built for real use: owner-only data access, leaked-password protection, and full end-to-end testing on desktop and mobile.
Consistency means every touchpoint feels like it belongs to the same brand. Uniformity means every touchpoint looks identical. The first builds trust. The second kills flexibility.