Skip to content

Interactive Looker Dashboard for the HackforLA.org Website Team

TaniaKhan04 edited this page Feb 20, 2024 · 1 revision

Background Info

Timeline: ...

Partners: Kimberly Tan

Tools Used: Jupyter Notebook, Libraries/packages (requests, pandas, json), GitHub REST API documentation

Objective

The purpose of this project was to create an interactive dashboard in Google Looker for developers to see number of issues per complexity level and their status in each project board column. The dashboard can be updated automatically and allows issues to be filtered by complexity, role, and progress labels, in order to review the overall status and anomalies detected among issues.

Process

The high level process overview is as follows:

  1. Create a GitHub token to maximize REST API requests allowed per hour github_token

  2. Use Python to retrieve data from GitHub using GitHub REST API data_retrieval

  3. Explore the retrieved data data_analysis

  4. Design the dashboard and datasets needed data_cleaning

  5. Clean and manipulate data to create datasets nested_data

  6. Use Google Developer Console and Google Sheets API to populate blank Google Sheets with Python DataFrame populating_google_sheets

  7. Connect Google Sheets to the Looker dashboard connect_google_sheets

  8. Create the Looker dashboard issues_dashboard

  9. Check the accuracy of data and metrics in charts update_data

  10. Set up GitHub Action to run scripts on schedule and on-demand

git_hub_on_demand

Results/Deliverable

Interactive Looker dashboard that tracks the number and status of issues in specific columns of HackforLA’s GitHub Kanban project board and detects anomalies, making life for developers a little easier!

overview

Links to Project Files

Clone this wiki locally