# Field Service Mobile App

### Technologies Used
- React Native
- C# REST API
- SQL Server
- Offline sync

## The Challenge
Connectivity was the core problem — engineers couldn’t guarantee network access on-site. The app needed to queue updates locally and sync when back online, without data loss or conflicts if multiple engineers touched the same job.

## Approach
The React Native app uses a local SQLite store as the source of truth. A background sync service reconciles changes against the C# REST API using optimistic locking and a timestamp-based conflict resolution strategy.

The .NET 8 API backed by SQL Server handles scheduling, job assignment, and customer notifications. Push notifications via Azure Notification Hubs alert engineers to new jobs in real time when connected.

## Outcome
- App handles 400+ jobs per day across a 40-engineer field team
- Zero data loss incidents since launch
- Paper-based process eliminated entirely — saving roughly 3 hours of admin per day
