Building Cross-Platform Offline-First Apps with Bluetooth Low Energy