Skip to content
@neurosky-internship

Neurosky Internship

Neurosky MindWave Stream Android Application Development

"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.

Back-End

  • JavaScript
  • Node.js open-source, cross-platform JavaScript runtime environment.
    • $ node --version
      v14.18.1
      
  • Express Fast, unopinionated, minimalist web framework for Node.js.
  • DataBase
    • MongoDB
    • ORM
      • Mongoose
      • a straight-forward, schema-based solution to model
    • MongoAtlas multi-cloud database service built for resilience, scale, and the highest levels of data privacy and security.
  • Server
  • Architecture
    • MVC Architecture (Model - View - Controller)
    • Interactional Data Flow Pattern

Contributors


Thanks to Neurosky, Inc.

NeuroSky, Inc. is a manufacturer of brain-computer interface (BCI) technologies
for consumer product applications, which was founded in 2004 in Silicon Valley, California.
The company adapts electroencephalography (EEG) and electromyography (EMG) technology
to fit a consumer market within a number of fields such as entertainment (toys and games),
education, automotive, and health.

This application was developed with the help of the SDK and EEG device provided by NeuroSky.
Thanks a lot for giving us educational opportunities on internships.

Popular repositories

  1. zonetrainer-android zonetrainer-android Public

    Neuro feedback application for Android

    Kotlin 1

  2. zonetrainer-backend zonetrainer-backend Public

    JavaScript

  3. .github .github Public

    1

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…