I think if you’re planning on using this for personal use, and willing to accept the (slight) inconveniences associated with it, then this is likely very possible. Note that you’ll likely only be allowed to use the Bluetooth API in secure context, so HTTPS rather than file://[0]. I point this out as you’ve said a simple HTML page.
I recently built an application involving BLE (although not in a browser), and was quite surprised by how straightforward it can be. I’d recommend O’Riley’s Getting Started with Bluetooth Low Energy[1] as a quick skim to understand the core BLE concepts.
If you’re unsure how your device’s services and characteristics are set up, then using a decent inspector app is good if you’re trying to reverse engineer the values, I recommend BT Inspector[2] but unfortunately it’s iOS/MacOS only.
Hey sqrtc! Thanks for your response. I do intend on building something much larger than for my personal use, but having looked into it more it feels like the security risks are not worth the effort. I also understand the API is only available on Chrome (as other browsers such as Firefox have explicitly said they won't be supporting this). I'll play around with the react-native-ble-manager library and see what I can build. Thank you!
I am curious about how physical attractiveness was rated, and if there was particular criteria.
“..with the physical attractiveness of each participant rated by three members of the research team to produce an averaged single attractiveness score”
That seems very subjective to me, and subjectiveness may not even be the problem but having an average of just three scores.