Skip to content

ImanDanial2106/PredictPulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PredictPulse: Real-Time System Monitoring & Predictive Analytics

PredictPulse is a full-stack IoT monitoring solution designed to simulate, track, and predict system failures in real-time. It demonstrates a complete data pipeline from low-level device simulation to high-level web visualization.

System Architecture

The project is composed of three distinct modules communicating synchronously:

  1. Device Simulator (C++):

    • Simulates IoT sensor hardware.
    • Generates real-time telemetry data (temperature).
    • Optimised for low-latency data transmission.
  2. API Hub (.NET 8 Core):

    • Acts as the central message broker.
    • Processes incoming telemetry streams.
    • Runs predictive logic to flag potential hardware failures before they happen.
  3. Dashboard (React + TypeScript):

    • Visualizes system health via dynamic charts.
    • Receives live updates via WebSockets/SignalR.
    • Provides a responsive UI for monitoring multiple device nodes.

🚀 Tech Stack

  • Backend: C# .NET 8, ASP.NET Core
  • Frontend: React.js, Tailwind CSS
  • Simulation: C++ (Standard 17)
  • Protocols: HTTP/REST, WebSockets

🔧 Getting Started

Prerequisites

  • .NET 8 SDK
  • Node.js (v18+)
  • C++ Compiler (GCC or MSVC)

Installation

  1. Clone the repo:
    git clone [https://github.com/ImanDanial2106/PredictPulse.git](https://github.com/ImanDanial2106/PredictPulse.git)
  2. Run the Hub (.NET):
    cd DotNetApiHub
    dotnet run
  3. Start the Dashboard (React):
    cd reactdashboard
    npm install
    npm run dev
  4. Launch the Simulator (C++): (Navigate to CppSimulator and run the executable created by your build system).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors