codewithtrong.sh
back--all-projects
~/portfolio/projects/sentriconnect.md
IoT / Real EstateModified: Jan 2024

SentriConnect

> Real estate lockbox management system. Built Bluetooth integration for secure property access and agent scheduling features.

Env: PRODUCTIONVersion: v3.5.0
Android
Kotlin
BLE
MVVM
Dagger
Coroutines
OVERVIEW.txt
OVERVIEW.txt

SentriConnect is a mission-critical application used by real estate agents across the United States to access property lockboxes. The app connects to SentriLock's hardware lockboxes via Bluetooth Low Energy (BLE).

My role involved developing and maintaining the BLE communication layer, implementing agent scheduling features, and ensuring reliable connectivity across a wide range of Android devices.

THE_CHALLENGE.sh
THE_CHALLENGE.sh

$ analyze --problems sentriconnect

  • [ERR]Handle Bluetooth fragmentation across different Android manufacturers and OS versions.
  • [ERR]Maintain reliable BLE connections in environments with significant RF interference.
  • [ERR]Implement secure key exchange protocols for lockbox authentication.
THE_SOLUTION.tsx
THE_SOLUTION.tsx

Built a robust BLE abstraction layer using Kotlin Coroutines and Flows to handle async Bluetooth operations. Implemented automatic reconnection logic and device compatibility shims for problematic manufacturers.

/key_features

ble_connect.png
Bluetooth Connectivity

Bluetooth Connectivity

Reliable BLE connection management with automatic reconnection and error recovery.