Skip to content

A dashboard application built with C#, ReactJS, gRPC, and SignalR. Monitor computer metrics in real-time, featuring drag-and-drop functionality, responsive design, and chart customization.

License

Notifications You must be signed in to change notification settings

berykay/Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dashboard Project

This project is a customizable dashboard built using ReactJS, React ApexCharts, React Toastify, and RSuite. It provides real-time computer data visualization such as RAM usage, CPU usage, and more. The backend is developed using .NET 3.1 and SignalR for communication between the frontend and backend.

ezgif com-gif-maker

Team Members

Features

  • Drag and drop functionality to resize, move, remove, and add new charts according to your preference.
  • Real-time visualization of computer data such as RAM and CPU usage.
  • Save and reset feature to persist and restore the dashboard layout.
  • Responsive design for optimal viewing experience on different devices.

Technologies Used

  • ReactJS
  • React ApexCharts: A wrapper for ApexCharts to create interactive and visually appealing charts.
  • React Toastify: A notification library for displaying messages and alerts.
  • RSuite: A suite of React components for building a responsive and customizable UI.
  • .NET 3.1: Backend framework for handling data retrieval and processing.
  • SignalR: A library for real-time communication between the frontend and backend.
  • gRPC: A high-performance, open-source framework for remote procedure calls.

Installation

To run this project locally, follow these steps:

  1. Clone the repository from GitHub:

    git clone https://github.com/berykay/Dashboard
    
  2. Go to the frontend directory.

  3. Install the required dependencies using npm:

    npm install
    
  4. Start the development server:

    npm run start
    

The project should now be running on http://localhost:3000.

Configuration

To configure the gRPC connection, follow these steps:

  1. Go to the frontend directory.

  2. Go to the proto file

    cd src\components\graph\proto
    
  3. Run the gRPC

    python .\RouteGuideServicer.py
    

To configure the backend and SignalR connection, follow these steps:

  1. Open the backend/SignalRChat directory.

  2. Start backend

    dotnet run
    

Usage

  1. Upon accessing the dashboard, you will see a default set of charts displaying computer data.

  2. To customize the dashboard, you can perform the following actions:

  • Drag and drop charts to rearrange their positions.
  • Resize charts by dragging their edges.
  • Remove a chart by clicking on the close button.
  • Add new charts by selecting from the available options.
  1. The dashboard will automatically update the displayed data in real-time.

  2. Use the save feature to persist the dashboard layout. The saved layout can be restored using the reset feature.

  3. The dashboard is responsive and will adapt to different screen sizes for optimal viewing experience.

License

This project is licensed under the MIT License.

Acknowledgements

About

A dashboard application built with C#, ReactJS, gRPC, and SignalR. Monitor computer metrics in real-time, featuring drag-and-drop functionality, responsive design, and chart customization.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published