devloperdevesh / devloperdevesh/FaultPlane

[FEATURE] Connect Next.js Frontend Telemetry Panels with Native Go API Endpoints

Open
#102 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

core-backend enhancement frontend-ui good first issue help wanted
Dominant language
Go
Stars
2
Forks
1
Avg merge
14m
Merged PRs (30d)
57

Description

Problem

Our Next.js operations console at faultplane.vercel.app/dashboard displays visually stunning tracking grids and performance latency charts, but currently reads static hardcoded states. To advance toward absolute product reality, we need to replace this mock structure with dynamic live streams fetched directly from our low-overhead Go gateway daemon [1.1].


Proposed Solution

Establish clean asynchronous state integration layers between frontend telemetry panels and backend APIs inside /ui/app/dashboard/:

  1. Dynamic Fetch Polling Hook: Implement client-side React hooks or WebSockets connections to hit our Go backend infrastructure states endpoint (GET /api/v1/telemetry/runtime) every 2 seconds.
  2. Live Telemetry State Hydration: Map fetched data streams directly onto existing metrics cards components like GatewayCard (Uptime tracker), Checkpoints (Snapshot counter), and Latency P99 distribution layouts [1.1].

Use Case

Transitions the FaultPlane control panel from a visual prototype blueprint into a functional, live production observability cockpit, allowing platform engineers to witness real system interactions under chaotic constraints [1.5].

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading /ui/app/dashboard/ and the existing GatewayCard, Checkpoints, and Latency P99 components. Then inspect the Go backend entry point for GET /api/v1/telemetry/runtime and determine whether polling or WebSockets fits the stated integration. Done means the dashboard panels display live endpoint data instead of static states and update every 2 seconds.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, next.js, react
Domain
backend, frontend, observability
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.