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.