Belly Button Biodiversity

screenshot of Belly Button Biodiversity

Full-Stack Data Analysis to Build an Interactive Dashboard Exploring the Belly Button Biodiversity DataSet Using Plotly.js, Flask and Heroku

Overview

The Belly-Button-Biodiversity project is a full-stack data analysis project that aims to build an interactive dashboard utilizing Plotly.js, Flask, and Heroku. The objective of this project is to explore the Belly Button Biodiversity dataset and create various interactive charts and visualizations using the provided data.

Features

  • Plotly.js: Utilize Plotly.js to build interactive charts for the dashboard.
  • Pie Chart: Create a pie chart that displays the top 10 samples using sample values, OTU IDs as labels, and OTU labels as hover text.
  • Bubble Chart: Create a bubble chart that displays each sample using OTU IDs for x values, sample values for y values, and sample values for marker size. Use OTU IDs for marker colors and OTU labels for text values.
  • Sample Metadata: Display sample metadata by retrieving data from the /metadata/ route and displaying each key/value pair from the metadata JSON object on the page.
  • Updating Plots: Update all plots whenever a new sample is selected.
  • Gauge Chart: Adapt the gauge chart from the provided link to plot the weekly washing frequency obtained from the /wfreq/ route. Modify the code to account for values ranging from 0-9 and update the chart when a new sample is selected.
  • Heroku Deployment: Deploy the Flask app to Heroku using the provided SQLite file for the database.
  • Flask API: Use Flask API code to serve the data needed for the plots and test the routes by visiting each one in the browser.

Summary

The Belly-Button-Biodiversity project is a comprehensive full-stack data analysis project that uses Plotly.js, Flask, and Heroku to build an interactive dashboard for exploring the Belly Button Biodiversity dataset. Through various features such as pie charts, bubble charts, sample metadata display, and gauge charts, users can visualize and analyze the dataset in an intuitive way. The project also provides installation instructions for setting up the project locally and showcases the deployment of the Flask app to Heroku.