GitHunt
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

Getting Started

Backend

cd src
dotnet restore
dotnet build

Run the server:

dotnet run --project Streaming.Server

Run the simulator:

dotnet run --project Streaming.Simulator

Frontend

cd src/Streaming.Web
npm install
npm start

The dashboard will be available at http://localhost:4200.

Tests

cd src
dotnet test

Tech Stack

  • Backend: .NET 8, ASP.NET Core, SignalR, StackExchange.Redis
  • Frontend: Angular 17, Angular Material, Chart.js, RxJS
  • Testing: xUnit, Moq, Karma/Jasmine

Languages

C#64.3%TypeScript27.9%HTML4.1%SCSS3.6%

Contributors

Created March 7, 2026
Updated March 7, 2026