Skip to content

Latest commit

 

History

History
106 lines (66 loc) · 3.43 KB

README.md

File metadata and controls

106 lines (66 loc) · 3.43 KB

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