Skip to content

[Idea]: developer dashboard for tracking ecosystem build failures #4

Open

Description

Idea

The stdlib project encompasses over 3500 repositories which are orchestrated via a centralized repository. While orchestration largely works as intended, build failures do happen, and quickly detecting and resolving build failures in standalone repositories is critical to prevent downstream breakages and ensure ecosystem integrity.

The goal of this idea is to build a developer dashboard to display in real-time standalone repository build failures. We currently have the backend database which collects build results in real-time; however, we have yet to build a frontend for viewing and analyzing such data.

The expected roadmap is as follows:

  • Build a Node.js backend for querying a PostgreSQL database.
  • Build a frontend dashboard which interfaces with the backend. As this will be a developer facing application, the choice of technologies is greenfield. Potential options may include ESBuild, tailwind, etc.
  • Add support for filtering the dashboard based on build status and other features.
  • Allow for quick navigation to repository resources and build artifacts.
  • Extend the dashboard to support historical overviews and other drill down metrics.

Expected Outcomes

stdlib developers will be able to navigate to a webpage and see the build status for all repositories at once.

Involved Software

This will involve building a frontend application and interfacing with a backend for querying a PostgreSQL database. We may want to try more "cutting edge" technology here, such as ESBuild, tailwind, etc.

Prerequisite Knowledge

JavaScript, Node.js, CSS, HTML, JSX.

Difficulty

Intermediate. Requires a fair amount of frontend engineering knowledge and modern frontend application development.

Project Length

175/350 hours. A skilled contributor may be able to execute on this faster. If so, scope could be expanded to include analytics and historical overviews.

Potential Mentors

@kgryte @Planeshifter @steff456

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    difficulty: 3Likely to be challenging but manageable.ideaPotential GSoC project idea.priority: highHigh priority.tech: html/cssInvolves using HTML and CSS.tech: javascriptInvolves programming in JavaScript.tech: jsx/reactInvolves programming with React JSX.tech: nodejsRequires developing with Node.js.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions