Biofeedback from wearable data

For my Master’s in AI and Big Data, I built an Android app for biofeedback aimed at reducing stress using smartwatch data. The project was finished in September 2024.

From signals to a stress prediction

The app integrates a wearable through the Healbe SDK, collecting heart rate and galvanic skin response. Data streams through a server for preprocessing and storage. A machine-learning model predicts stress from resting heart rate, GSR peaks and EEG alpha rhythms.

Training with feedback

Real-time visualisation helps the user follow the measurements. The home screen picks what to lower, heart rate or stress. A resting screen records a one-minute baseline, the training screen runs the session with animated scenes, and the statistics screen shows current and past values.

Implementation

The Android app uses Kotlin and Jetpack Compose, with Koin, Coroutines and Flow, RxJava, Vico charts, Lottie, Coil and Timber. It targets Android 10 and later.

Explore the public Biofeedback repository.

Screens

Stack

  • Kotlin
  • Jetpack Compose
  • Koin
  • Coroutines/Flow
  • RxJava
  • Healbe SDK
  • Vico
  • Lottie
  • Coil
  • Timber
All projects (28)
  • Introsection
  • Worksection
  • Open sourcesection
  • Tools and experimentssection
  • Aboutsection
  • Writingsection
  • Activitysection
  • Shipping logsection
  • Nowsection
  • Contactsection
  • Maytes case studypage
  • Suby case studypage
  • Metronomeproject
  • Roomproject
  • Honqproject
  • op-botproject
  • StandupBotproject
  • SLEKE.project
  • ePlatform Digital Librariesproject
  • Wallaby VPNproject
  • Kimplifyproject
  • KPaymentproject
  • Lingvoproject
  • PopMeterproject
  • AutoRedemptionproject
  • Mercuryproject
  • Smart Foodproject
  • Fishing Notesproject
  • Gus-Karasproject
  • Biofeedbackproject
  • One Playground app conceptproject
  • Barloproject
  • RoadConditionsproject
  • Scheduleproject
  • Lumiproject
  • KMPaceproject
  • FreeDroidproject
  • Android Drawable Previewproject
  • Nowpage
  • Usespage
  • Notespage
  • Résumépage
  • Email Konstantincontact
  • Keyboard shortcuts?
  • Switch themeT
  • GitHublink
  • LinkedInlink
  • subyapp.comlink

↑ ↓ to move · Enter to openEsc to close

Keyboard shortcuts

G then H
Go to top
G then P
Go to Products
G then C
Go to Activity
G then N
Go to Now in Sydney
G then M
Go to Contact
T
Switch theme
Esc / Home
Return globe to Sydney, while focused
⌘K / Ctrl+K or /
Search
?
Show keyboard shortcuts

Shortcuts pause while you type or use a dialog.