Skip to content

neurosky-internship/zonetrainer-android

Repository files navigation

"Zone Trainer is a mobile application that allows you to easily check and record your brain waves with EEG headset."

image


Download

Go to the Releases to download the installable APK file.


Features

  • Check your brain waves in real-time with EEG headset.
  • Record screen with your appearance and brain waves together.
  • Show dashboard of your recent brain waves data.

Tech Stack

Android

  • 100% Kotlin based including Kotlin DSL for Gradle.
  • Coroutines + Flow for asynchronous.
  • Gradle Version Catalog for control version of dependencies.
  • Jetpack
    • Lifecycle: Observe Android lifecycles and handle UI states upon the lifecycle changes.
    • ViewModel: Manages UI-related data holder and lifecycle aware.
    • Hilt: for dependency injection.
    • Compose: for implementation of UI/UX.
  • Architecture
    • MVVM Architecture (View - ViewModel - Model)
    • Unidirectional Data Flow Pattern
    • Repository Pattern
  • Retrofit2 & OkHttp3: Construct the REST APIs and exchange network data.
  • Bluetooth Adapter for connection with MindWave EEG headset.
  • Google Auth API with OAuth2.0
  • HBRecorder for record screen while training.