WorkFieldGrid (mobile)

FieldGrid (mobile)

Team project - Frontend & Mobile Engineer at FieldGrid Technologies.

  • FieldGrid (mobile): Dashboard

    FieldGrid (mobile): Dashboard

    Full image. Esc or backdrop to close

    Dashboard
  • FieldGrid (mobile): Projects

    FieldGrid (mobile): Projects

    Full image. Esc or backdrop to close

    Projects

Overview

The technician app for jobs, time, photos, schedule, and nested checklists, shipped as 1.1.x–1.2.x with Expo EAS profiles, WatermelonDB offline storage, and TanStack Query sync on unreliable networks.

A technician’s day is vans, ladders, and clients who are already waiting. This app is the shortest path from “I finished the work” to “the office can see it”: clock time, attach photos, update status, run nested checklists, and get a push when something changes.

Releases 1.1.x through 1.2.x went out through Expo EAS profiles. Offline is not a slogan: WatermelonDB holds the local record, and TanStack Query syncs when the network returns, so checklists and job updates do not depend on a perfect connection.

What it covers

  • Field-first flows: jobs, time on site, photos, schedule, alerts, and nested checklists.
  • Offline storage and sync aimed at unreliable networks, not demo-mode airplane-mode theater.
  • EAS release profiles so staging and production builds stay distinct.

How I contributed

  • Shipped 1.1.x–1.2.x through Expo EAS release profiles.
  • Implemented WatermelonDB offline storage and TanStack Query sync.
  • Built nested checklist execution that still works when the signal drops.

Outcomes

  • Shipped FieldGrid mobile 1.1.x–1.2.x with Expo EAS release profiles.
  • Added WatermelonDB offline storage for technicians who lose signal between stops.
  • Synced field data through TanStack Query so the office sees the same job truth as the truck.
  • Built nested field checklists that stay executable when the network flickers.

Built with

For reviewers who need the implementation picture: tools and libraries, not the business story above.

  • React Native
  • Expo
  • Expo Router
  • TypeScript
  • TanStack Query
  • Zustand
  • WatermelonDB
  • Axios

All work