Skip to content

millenniumsingha/real-time-info-dashboard

Repository files navigation

Real-Time Factory Dashboard

CI Status .NET Version License

A professional, high-performance WPF desktop application designed to visualize factory machine telemetry data in real-time. Built entirely on .NET 10, featuring hardware-accelerated charting via LiveCharts2 (SkiaSharp) and a robust MVVM architecture using the CommunityToolkit.Mvvm.

Dashboard Preview

🚀 Key Features

  • Real-Time Data Streaming: Simulates a live data ingest from factory sensors with asynchronous IAsyncEnumerable<T> streaming.
  • Hardware-Accelerated Charts: Utilizes SkiaSharp (via LiveCharts2) for flawless, 60FPS 30-second sliding window animations without locking the UI thread.
  • Precision Custom UI: Features a pixel-perfect, mathematically computed WPF angular gauge drawn with primitive <Path> arcs and <RotateTransform> animations for ultimate visual fidelity.
  • Modern Architecture: Built on modern C# 14, strictly separating UI from logic with the MVVM pattern and Microsoft Dependency Injection container.
  • Production-Ready: Includes a robust CancellationToken based fire-and-forget toggle for instant UI feedback, and global crash handlers with UTC-timestamped local logging.

🛠️ Tech Stack

  • Framework: .NET 10.0 Windows Desktop
  • UI: WPF (Windows Presentation Foundation)
  • Architecture: MVVM (CommunityToolkit.Mvvm), DI (Microsoft.Extensions.DependencyInjection)
  • Charting: LiveChartsCore.SkiaSharpView.WPF v2.0.0-rc5.1

🏁 Getting Started

Prerequisites

  • .NET 10.0 SDK
  • Visual Studio 2022 (v17.13+) or VS Code with C# Dev Kit

Build & Run

# Clone the repository
git clone https://github.com/millenniumsingha/real-time-info-dashboard.git
cd real-time-info-dashboard

# Build the project
dotnet build src/Dashboard/Dashboard.csproj -c Release

# Run the application
dotnet run --project src/Dashboard/Dashboard.csproj -c Release

📚 Documentation

See our comprehensive documentation for deep dives into the codebase:

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A professional, high-performance WPF desktop application designed to visualize factory machine telemetry data in real-time. Built entirely on .NET 10 with LiveCharts2, SkiaSharp, and MVVM architecture.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages