Skip to content

Repository files navigation

HoopsHub: NBA Insights Platform

DALL·E

Welcome to the World of Basketball

Welcome to HoopsHub, the comprehensive platform for NBA enthusiasts, analysts, and fans. HoopsHub provides a real-time view into the world of the NBA, offering current player statistics, season insights, shot chart visualizations, detailed player comparisons, and daily match updates.


Discover HoopsHub

Discover a comprehensive view of the NBA with HoopsHub: delve into current player and season statistics, visualize data through shot charts, compare players in detail, and stay updated with daily match scores.

NBA Image


Overview

HoopsHub: NBA Insights Platform provides real-time updates on live NBA scores and daily matches, with frequent refreshes for the latest information. The application also boasts a sophisticated visualization suite to showcase insightful analyses, complemented by detailed player statistics and comprehensive comparison features, encapsulating all the essentials for NBA fans and analysts in one dynamic platform.


Link to Application

HoopsHub's primary front-end instance is hosted on AWS EC2, fully containerized with Docker to ensure a robust and scalable user experience. In the event of increased traffic or downtime, the architecture includes a secondary, backup instance deployed on Streamlit Cloud. This strategic setup allows for immediate redirection to the backup, maintaining uninterrupted service and high availability of the HoopsHub platform.


Data Sources and Integration

Curated dataset from multiple sources for comprehensive NBA analytics.

Live Game Data

  • nba_api: Provides real-time data for live NBA matches, capturing scores, game dynamics, and player performance.

Community Engagement Insights

  • Reddit Insights: Analyzes top NBA discussions and fan sentiments, offering insights into the basketball community's pulse.

Player Performance Metrics

  • Basketball Reference Site: The main source for detailed player statistics. Data is web-scraped and transformed to provide analytical depth.
  • Custom REST API Development: Enhances data accessibility and integration, enabling HoopsHub to seamlessly retrieve and display player metrics.

More Information on REST API


Architecture Diagram

Architecture Diagram

HoopsHub leverages a diverse array of data sources including nba_api for live NBA match updates, Reddit for top NBA discussions, and detailed player statistics scraped from a basketball reference site...

For a detailed description of the architecture, see the provided link or document.


GitHub Code Repositories


Gallery

AWS Lambda

AWS Lambda

Amazon EventBridge

Amazon EventBridge

AWS S3 Bucket

AWS S3 Bucket

Heroku - NBA Analysis API

Heroku - NBA Analysis API

AWS EC2 Instances

AWS EC2 Instances

Jenkins Server

Jenkins Server

Airflow for NBA Data ETL

Airflow for NBA Data ETL

RDS - Postgres

RDS - Postgres


About

Creating a ETL Pipeline with the aspect of reading data from different sources and project it with Streamlit Application

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages