QU
QuinntyneBrown/Streaming
A real-time streaming dashboard application built with .NET 8 and Angular 17, using SignalR for live data communication and Redis for data persistence.
Streaming
A real-time streaming dashboard application built with .NET 8 and Angular 17, using SignalR for live data communication and Redis for data persistence.
Project Structure
src/
├── Streaming.Server # ASP.NET Core Web API with SignalR hub (Redis-backed)
├── Streaming.Shared # Shared models and contracts
├── Streaming.Simulator # Console app that generates simulated streaming data
├── Streaming.Web # Angular 17 dashboard frontend (Chart.js, Angular Material)
├── Streaming.Tests # Unit tests (xUnit, Moq)
└── Streaming.sln
Prerequisites
- .NET 8 SDK
- Node.js (LTS)
- Redis
Getting Started
Backend
cd src
dotnet restore
dotnet buildRun the server:
dotnet run --project Streaming.ServerRun the simulator:
dotnet run --project Streaming.SimulatorFrontend
cd src/Streaming.Web
npm install
npm startThe dashboard will be available at http://localhost:4200.
Tests
cd src
dotnet testTech Stack
- Backend: .NET 8, ASP.NET Core, SignalR, StackExchange.Redis
- Frontend: Angular 17, Angular Material, Chart.js, RxJS
- Testing: xUnit, Moq, Karma/Jasmine
On this page
Languages
C#64.3%TypeScript27.9%HTML4.1%SCSS3.6%
Contributors
Created March 7, 2026
Updated March 7, 2026