Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/uwon0625/nbagames
NBA live score and alerts
https://github.com/uwon0625/nbagames
aws aws-cdk cloudformation cors dynamodb eventbridge express jest lambda nestjs nextjs powershell reactjs redis restful-api storybook tailwindcss typescript unittest websocket
Last synced: about 3 hours ago
JSON representation
NBA live score and alerts
- Host: GitHub
- URL: https://github.com/uwon0625/nbagames
- Owner: uwon0625
- Created: 2025-01-02T21:23:26.000Z (10 days ago)
- Default Branch: main
- Last Pushed: 2025-01-11T05:36:50.000Z (1 day ago)
- Last Synced: 2025-01-11T06:25:29.966Z (1 day ago)
- Topics: aws, aws-cdk, cloudformation, cors, dynamodb, eventbridge, express, jest, lambda, nestjs, nextjs, powershell, reactjs, redis, restful-api, storybook, tailwindcss, typescript, unittest, websocket
- Language: TypeScript
- Homepage:
- Size: 77.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NBAgames
NBA live score and alerts, it pulls most recent/scheduled games, with box score for the games. It also provides live updates.# System Diagram
```mermaid
%%{init: {'flowchart': {'width': 600}}}%%
flowchart LR
NBA[NBA API] --> Poller[Lambda Poller]
Poller --> Kafka[Kafka Stream]
Kafka --> Lambda1[Game Update Lambda]
Lambda1 --> DynamoDB[DynamoDB]
Lambda1 --> Redis[Redis Cache]
Lambda1 --> EventBridge[EventBridge]
EventBridge --> Lambda2[Alert Lambda]
Lambda2 --> WebSocket[WebSocket API]
WebSocket --> Client[Frontend Clients]
Redis --> API[REST API Gateway]
DynamoDB --> API
API --> ClientclassDef external fill:#f96;
classDef aws fill:#FF9900,color:white;
class NBA external;
class Poller,Lambda1,Lambda2,DynamoDB,EventBridge,WebSocket,API aws;
class Client external;
class Redis external;
class Kafka external;
```# Technology Stack
- frontend: Next.js v14.1.0(React v18.2.0), TypeScript, Tailwind CSS, Storybook v7.6.17.
- backend: Docker, Kafka, NestJS, Express, CORS, WebSocket, Redis, AWS SDK V3, AWS DynamoDB, Lambda, EventBridge, Restful API.
- infrastructure: AWS CDK(IAM, CloudFormation, DynamoDB).
- unit testing: Jest v29.7.0.