PWG Windows & Doors - Mobile App

Private (Client Work)

Project Overview

Developed a React Native mobile application for PWG Windows & Doors field engineers using Expo SDK 54 with native modules. The app enables efficient on-site assessments of custom windows and doors, featuring robust offline capabilities, data synchronization, and enterprise-level state management to streamline workflows and replace paper-based processes.

My Role & Impact

Working as part of the development team, my key contributions include:

  • Replaced manual paper forms with digital workflows, reducing admin time for engineers
  • Implemented offline-first architecture allowing engineers to work in areas with poor connectivity
  • Built a queue-based sync system ensuring no data loss between field and office
  • Integrated camera and signature capture for on-site documentation

Technical Overview

Built with React Native and Expo SDK 54, this application demonstrates mobile development expertise with a focus on offline-first architecture and reliable state management. The project includes queue-based data synchronization, native module integration, and error tracking via Sentry.

Architecture & Stack

  • Platform: React Native with Expo SDK 54
  • Language: TypeScript
  • Build: Expo Dev Client with Native Modules
  • Navigation: Expo Router
  • State Management: Context API, AsyncStorage
  • Architecture: Offline-first with queue-based sync
  • API: RESTful API integration (with retry logic)
  • Error Tracking: Sentry
  • Styling: NativeWind (Tailwind for RN) or similar

Core Functionality

  • Comprehensive offline data capture and storage.
  • Automated background data synchronization.
  • Queue system for managing offline actions (create, update, delete).
  • Custom hooks for encapsulating complex business logic.
  • Native module integration for device-specific features (e.g., camera, GPS).
  • Detailed error reporting and monitoring.

Technologies Used

React NativeJavaScriptTailwind CSS / NativeWindExpo