BOB_Bluetooth_5

Job ID: 40153204

Budget: £5 – £10 GBP

This is a placeholder description until I get set up

I want a small, focused mobile application that runs on both iOS and Android and does one thing well: listen for Bluetooth Low Energy broadcasts, check whether the packet begins with a specific header, and immediately display the decoded information on-screen. No pairing, user accounts, or push notifications—just passive scanning and clear data presentation.

Here is the flow I have in mind. When the user opens the app, it requests the required Bluetooth permissions and starts scanning. Every advertising packet is compared against a header pattern that I will provide. If the header matches, the packet is parsed and shown in real time; everything else is ignored. A simple settings page lets me update that header pattern later if needed. The main screen can be a running list or live tile view—whichever you feel offers the cleanest experience.

I am open to React Native, Flutter, Kotlin/Swift, or another framework that gives reliable BLE access on both platforms, so choose the stack you work fastest in. A clean, minimal UI and well-commented code are more important to me than polished graphics.

Deliverables
• Full source code with in-line comments
• Build instructions and environment setup notes for iOS and Android
• Test builds (APK and TestFlight/IPA)
• Short README explaining how the header check and payload parsing are implemented

Acceptance criteria
• App installs and launches on the latest public versions of iOS and Android
• Continuous BLE scan begins automatically after permissions are granted
• Only packets that match the supplied header appear in the interface
• Parsed data and timestamp are shown clearly and refresh in real time
• Project builds successfully using the provided instructions, without additional tweaks on my side

If this is straightforward for you and you have prior BLE experience, let’s get started right away.