{"id":25127728,"url":"https://github.com/vsingh55/aws-nba-devopsallstars-challenge","last_synced_at":"2026-04-16T05:31:53.571Z","repository":{"id":271725446,"uuid":"914272556","full_name":"vsingh55/AWS-NBA-DevOpsAllStars-Challenge","owner":"vsingh55","description":"A showcase of my projects for the NBA-focused  #DevOpsAllStarsChallenge 2025 by Cozy Cloud Crew. Each project showcases hands-on solutions to 30-days-DevOps challenges, utilizing AWS services, automation using python,  Infrastructure as Code (Terraform), Containers (Docker) \u0026 comprehensive C I/CD .","archived":false,"fork":false,"pushed_at":"2025-04-16T21:52:33.000Z","size":3541,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-17T09:30:28.132Z","etag":null,"topics":["aws","aws-lambda-python","aws-sns","boto3-script","cicd","containerization","docker","eventbridge-scheduler","iac-terraform","python","s3-bucket"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vsingh55.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-09T09:24:39.000Z","updated_at":"2025-04-16T21:52:37.000Z","dependencies_parsed_at":"2025-03-10T20:41:57.836Z","dependency_job_id":"6b57db93-54e9-492d-8db0-91294c830c74","html_url":"https://github.com/vsingh55/AWS-NBA-DevOpsAllStars-Challenge","commit_stats":null,"previous_names":["vsingh55/aws-nba-devopsallstars-challenge-2025"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vsingh55/AWS-NBA-DevOpsAllStars-Challenge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsingh55%2FAWS-NBA-DevOpsAllStars-Challenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsingh55%2FAWS-NBA-DevOpsAllStars-Challenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsingh55%2FAWS-NBA-DevOpsAllStars-Challenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsingh55%2FAWS-NBA-DevOpsAllStars-Challenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vsingh55","download_url":"https://codeload.github.com/vsingh55/AWS-NBA-DevOpsAllStars-Challenge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vsingh55%2FAWS-NBA-DevOpsAllStars-Challenge/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268127672,"owners_count":24200417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-lambda-python","aws-sns","boto3-script","cicd","containerization","docker","eventbridge-scheduler","iac-terraform","python","s3-bucket"],"created_at":"2025-02-08T11:17:59.971Z","updated_at":"2026-04-16T05:31:48.523Z","avatar_url":"https://github.com/vsingh55.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# AWS-NBA-DevOpsAllStars-Challenge\n\nWelcome to my repository for the **AWS-NBA-DevOpsAllStars-Challenge**, hosted by **Cozy Cloud Crew!** This repository showcases a series of DevOps projects combining **NBA analytics and AWS-powered solutions** to solve real-world challenges. Each project is neatly organized into its own folder and highlights the use of modern cloud services, automation, and event-driven architecture.\n\n![thumbnail](Assests/devopsallstar.jpg)\n\n## Projects Overview\n\n| SN | Project Name                   | Cloud-Native DevOps Stack                                                                 | Project Description                                                                                                                                                                                                                 | Links |\n|------------|--------------------------------|--------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|\n| 1          | [Weather Dashboard](1-Weather%20Dashboard/)              | AWS S3, OpenWeather API, Python                                               | A Python-based solution that fetches real-time weather data from the OpenWeather API and stores it in AWS S3 for analysis and visualization.                  | [Blog](https://blogs.vijaysingh.cloud/weather-dashboard) / [Portfolio](https://vijaysingh.cloud) |\n| 2          | [NBA Game Day Notification Alert](P2-NBA%20Game%20Day%20Notification%20Alert/)| AWS Lambda, SNS, EventBridge, Sports API, Python                                   | An event-driven application that retrieves live NBA game updates using the Sports API and sends notifications via AWS SNS. The system utilizes AWS Lambda for processing, EventBridge for scheduling. | [Blog](https://blogs.vijaysingh.cloud/gdn) / [Portfolio](https://vijaysingh.cloud) |\n| 3          | [NBA Analytics Data Lake](P3-NBA%20Analytics%20Data%20Lake/)                  | AWS S3, Glue, Athena, Python                                                    | A sports analytics data lake leveraging AWS S3 for storage, AWS Glue for data cataloging, and AWS Athena for querying. Python scripts are used for data ingestion and manages the infrastructure.                        | [Blog](https://blogs.vijaysingh.cloud/data-lake) / [Portfolio](https://vijaysingh.cloud) |\n\n## Learning Highlights\n\u003e Note: Click on the project names below to view their respective architecture diagrams.\n### [Weather Dashboard](Assests/D1-Weather%20Dashboard/1.architechture.png)\n- **API Integration**: Gained experience in fetching and processing data from the OpenWeather using Python API.\n- **AWS S3**: Learned to store and manage data in AWS S3 buckets through python script.\n\n### [NBA Game Day Notification Alert](Assests/D2-GameDayNotification/architecture.png)\n- **Event-Driven Architecture**: Designed workflows using AWS EventBridge to trigger AWS Lambda functions.\n- **Notification Services**: Implemented AWS SNS to send real-time notifications via email/SMS.\n- **API Integration**: Leveraged Python to fetch and processing sports NBA event updates from the [SportsData.io](https://sportsdata.io/cart/free-trial).\n\u003c!-- - **Containerization (Docker)**: Utilized Docker to containerize applications, enhancing portability and consistency across environments. --\u003e\n\n### NBA Data Lake\n- **Data Storage**: Organized raw and processed data in AWS S3 buckets.\n- **Data Cataloging**: Employed AWS Glue to catalog datasets and define schemas.\n- **Query Execution**: Executed SQL queries on stored data using AWS Athena.\n- **Infrastructure Automation**: Managed infrastructure provisioning and configuration using python libraries.\n\n## Repository Structure\n\n```\nAWS-NBA-DevOpsAllStars-Challenge-2025/\n|\n├── Assets/         # Contains screenshots for each project.\n│   ├── D1-Weather-Dashboard/\n│   ├── D2-NBA-Game-Day-Notification-Alert/\n│   |   |\n|   |   |\n│   └── Dn-Final project\n├── D1-Weather-Dashboard/\n│   ├── src/\n│   ├── weather_data/\n|   ├── requirement.txt\n│   └── README.md\n├── D2-NBA-Game-Day-Notification-Alert/\n│   ├── Policies/\n│   ├── src/\n│   └── README.md\n|\n├── D3-NBA-Data-Lake/\n│   ├── Policies/\n│   ├── src/\n│   └── README.md\n|\n|\n|\n|\n└── README.md (This file)\n```\n\n## Tools and Technologies Used\n\n- **AWS Services**: S3, Lambda, EventBridge, SNS, Athena, Glue,\n- **Programming Language**: Python\n- **Infrastructure as Code**: Terraform\n- **Containerization**: Docker\n- **Other Tools**: Boto3, AWS CLI\n\n## How to Use\n\n1. **Clone this repository**:\n   ```bash\n   git clone https://github.com/vsingh55/AWS-NBA-DevOpsAllStars-Challenge-2025.git\n   ```\n2. **Navigate to the respective project folder** to explore its implementation and run the code.\n3. **Follow the `README.md`** in each project folder for setup and execution instructions.\n\n\n## Author\nVijay Kumar Singh  \nLinkedIn: [Happy to Connect !!](https://www.linkedin.com/in/vsingh55)  \nPortfolio: [Visit my website](https://vijaysingh.cloud)   \nBlog: [Feel free to checkout](https://blogs.vijaysingh.cloud)\n\n---\n\nCheck back frequently as this repository evolves throughout the challenge. Happy exploring! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsingh55%2Faws-nba-devopsallstars-challenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvsingh55%2Faws-nba-devopsallstars-challenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvsingh55%2Faws-nba-devopsallstars-challenge/lists"}