FurnaceLog is a furnace-service tracking platform built for HVAC companies operating on the Polish market. Field engineers log every installation, schedule annual inspections, and keep a complete service history for every furnace under their care — all from a single mobile app.

The problem

HVAC service teams typically juggle paper records, spreadsheets, and SMS reminders to track which furnaces are due for inspection. Records get lost, follow-ups slip, and onboarding new field employees is painful. FurnaceLog replaces that with a tenant-aware mobile app where every record is tied to a company and every team member sees the same up-to-date schedule.

What it does

  • Authentication & teams — email/password auth, owner/employee roles, invite-code based onboarding.
  • Furnace registry — placement, brand, model, install date, owner contact, GPS location + address, free-form notes.
  • Service records — annual inspections, repairs, installations, with cost stored as integer grosze, follow-up nextServiceDate, location and free-form description.
  • Scheduled service reminders — overdue and upcoming services surface on the home screen.
  • Map view — every furnace plotted on a clustered MapLibre map, with on-tap call/navigate actions.
  • Company-scoped data — every furnace and service record bound to a company; queries are indexed by company for fast per-tenant access.
  • Cross-platform — iOS, Android, and web from a single Expo codebase.

Tech stack

  • App: Expo SDK 54, React Native 0.81, React 19 (New Architecture)
  • Routing: Expo Router with typed routes
  • Backend: Convex + @convex-dev/auth
  • Styling: NativeWind (Tailwind CSS for React Native)
  • Forms & validation: react-hook-form + Zod
  • Maps: @maplibre/maplibre-react-native with clustered GeoJSON sources