# dr00 Trends
- What: This is a live interactive dashboard I built to surface personal insights about my health, sleep, mental acuity and behaviour. It is a work in progress.
- When: 2021 - Present
- Who: Me
I am currently collecting data from three sources:
- Oura Ring: This is a ring I wear that contains an accelerometer and sensors for measuring heart rate, respiration and body temperature. It provides live data on my sleep, activity levels and readiness.
- Bearable: This is an app I use to track my mood, health symptoms, substance intake (e.g. coffee, alcohol etc.) and other factors (e.g. screen time, places, social activity etc.)
- Human Benchmark: This is a series of online tests that measure visual and numerical memory, reaction time, hand-eye coordination, verbal skills and more.
More data sources will be added in future.
Most of this project was built using Python. For the data ingestion and processing pipeline I am using the Kedro framework. The front-end is a Streamlit dashboard with Plotly used for data visualisation.
This is the front page of my app. It provides headline metrics and deltas as well as trends over time. All of the plots are interactive and variables can be turned on and off.
You can also adjust the period ("Last 7 days", "Last 30 days", "Last 90 days" or "All time") and granularity ("Daily", "Weekly" or "Monthly").
# Correlation Analysis
This section is used for exploring relationships between variables. My three data sources provide lots of raw data but I also transform this data to generate lagged variables, moving averages, aggregates etc. This results in over 200 data points per day.
In this module I can select a variable of interest (e.g. here I have selected my performance on a visual memory test) and the dashboard will display a scatter plot for the top 5 most correlated variables.
The above section is useful for investigating the causes and impacts of specific variables but I have also created the below correlation heatmap which allows a user to visually identify strong relationships between pairs of metrics.