Cross-Device Data Sync System Development
Budget: $250 – $750 USD
## Project Description
Develop a secure cross-device synchronization system for an existing React web application and React Native mobile application. The applications store machine-learning generated data locally, including face embeddings, vector embeddings, media metadata, and versioning information using IndexedDB (Web) and SQLite (Mobile).
The objective is to enable automatic synchronization of data between a user's authorized devices while minimizing network usage and avoiding full database transfers. The solution should support Web-to-Mobile, Mobile-to-Web, and Mobile-to-Mobile synchronization through efficient device discovery and bi-directional data exchange within the LAN/Wifi network.
The synchronization process must transfer only new or updated records, prevent duplicates, validate incoming data, and recover gracefully from interrupted transfers. Synchronization should be triggered during application startup, user login, manual sync requests, and optionally when a new authorized device is discovered.
Security is a critical requirement. All synchronization must occur exclusively between devices belonging to the same authenticated user, with encrypted data transfer and strict isolation between user accounts.
The developer will be responsible for designing the synchronization architecture, implementing the solution in both React and React Native, building any required synchronization services or APIs, and providing recommendations for device discovery, delta synchronization, conflict resolution, scalability, and performance optimization.
Deliverables include architecture documentation, implementation for web and mobile applications, synchronization service components, deployment and maintenance documentation, and testing/validation results.
Develop a secure cross-device synchronization system for an existing React web application and React Native mobile application. The applications store machine-learning generated data locally, including face embeddings, vector embeddings, media metadata, and versioning information using IndexedDB (Web) and SQLite (Mobile).
The objective is to enable automatic synchronization of data between a user's authorized devices while minimizing network usage and avoiding full database transfers. The solution should support Web-to-Mobile, Mobile-to-Web, and Mobile-to-Mobile synchronization through efficient device discovery and bi-directional data exchange within the LAN/Wifi network.
The synchronization process must transfer only new or updated records, prevent duplicates, validate incoming data, and recover gracefully from interrupted transfers. Synchronization should be triggered during application startup, user login, manual sync requests, and optionally when a new authorized device is discovered.
Security is a critical requirement. All synchronization must occur exclusively between devices belonging to the same authenticated user, with encrypted data transfer and strict isolation between user accounts.
The developer will be responsible for designing the synchronization architecture, implementing the solution in both React and React Native, building any required synchronization services or APIs, and providing recommendations for device discovery, delta synchronization, conflict resolution, scalability, and performance optimization.
Deliverables include architecture documentation, implementation for web and mobile applications, synchronization service components, deployment and maintenance documentation, and testing/validation results.