What it does

NeuroCare is a Chrome Extension which provides a suite of passive sensing and active tests to establish longitudinal neurocognitive performance baselines from computer use.


Every day we produce enormous quantities of valuable and actionable health data, but the vast majority of this data is lost. We sought to work on a project which would bridge this data production and action gap by providing a solution to the challenge of establishing longitudinal cognitive baselines.

Over the last few years, there has been increasing evidence showing that cognitive and behavioral changes can precede clinical manifestations of Alzheimer's Disease by several years. [1] Current methods to track Alzheimer's Disease and other neurodegenerative ailments tend to be subjective and suffer from being (1) rater dependent (2) highly variable, and (3) episodic. [2]

With NeuroCare, we are providing a suite of cognitive tests that solve the problems associated with current methods of tracking neurodegenerative disease progression. As a simple, unobtrusive Google Chrome extension, NeuroCare passively calculates mouse and keyboard features correlated with neurocognitive decline to track intraindividual cognitive performance changes. [3] In addition, we offer periodic notifications for the user to complete the active assessment test which contains widely used measures of cognitive impairments (e.g. Stroop test).

In this way, NeuroCare will act as a tool for patients, physicians, and researchers alike, and our hope is that together we can take better care of our neural health.

How we built it

NeuroCare is a Google Chrome extension and uses JavaScript events to log keyboard and mouse activity. The extension has a main webpage which allows you to take the Stroop cognitive test which we built as a web app. All of this raw data is saved to a MongoDB database. The backend of NeuroCare uses JavaScript to extract cognitively relevant features which we plot on the extension's main webpage.

Challenges we ran into

Integrating the web app, Mongo DB database, and feature extraction/processing.

Accomplishments that we're proud of

Successfully implementing all these passive sensing features along with the Stroop test with a well-functioning backend.

What we learned

The process of creating a Chrome Extension and using a MongoDB backend.

What's next for NeuroCare

Extract more passive sensing features, integration with wearable/EHR data, create more active testing, and build an interface for clinicians/researchers to collect and analyze patient data.

Share this project: