HoopsHub: NBA Insights Platform
"HoopsHub: NBA Insights Platform" is a dynamic web app that 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.
Primary Instance Link: HoopsHub Primary Instance
Secondary Instance Link: HoopsHub Secondary Instance
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.
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, watch the below YouTube video or use the following link🔗.
Gallery
AWS Lambda
AWS EventBridge
AWS S3 Bucket
Heroku - NBA Analysis API
AWS EC2 Instances
Jenkins Server
Airflow for NBA Data ETL
RDS - Postgres