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