BLE testing depends on real Android hardware and runtime permissions.
Built explicit permission, Bluetooth enabled, scan, connect, read, and write states so device behavior could be tested step-by-step.
BLE Connected Device App
BEY-T is a Flutter mobile app for onboarding, connecting to, calibrating, and controlling a Bluetooth Low Energy smart lock. The app reads lock state, door state, and battery status, then sends lock/unlock commands to the device.
Stack depth
9+
tools and integrations
Product scope
Landing flow for lock setup and invited-user login entry. Bluetooth and location permission handling.
Stack
Features
Architecture
Separated BLE operations into `BleCubit` and lock business logic into `LockCubit`.
Mapped BLE services and characteristics for lock state, door state, commands, battery, and calibration.
Used componentized Flutter screens for onboarding, calibration, lock details, home, locks, and shared cards.
Kept device communication local to the mobile app because no backend integration was evident in the source.
Problem solving
Built explicit permission, Bluetooth enabled, scan, connect, read, and write states so device behavior could be tested step-by-step.
Modeled lock and door conditions in Cubit logic and rendered clear connected, locked, unlocked, open, and battery states.
Screenshots / video
Media shown here comes from the project source folders in this workspace.