// the find
danielbayerlein/dashboard
📺 Create your own team dashboard with custom widgets. Built with Next.js, React, styled-components and polished.
A self-hosted team dashboard built on Next.js where you wire up widgets via JSX in a page file. Targets small dev teams who want a wall display showing Jenkins builds, Jira sprint state, SonarQube quality gates, and a handful of other CI/CD-adjacent metrics in one place.
The widget-as-JSX approach means adding a new display or tweaking refresh intervals is just editing a React file — no config DSL to learn. The proxy pattern for CORS is pragmatic: it acknowledges the real-world constraint rather than pretending every service exposes permissive headers. Auth credentials are kept server-side via environment variables and referenced by key in widgets, so secrets never end up in the dashboard page source. Docker support is included and works out of the box.
Last commit was May 2023 and the deps are correspondingly stale — styled-components v4, Next.js 9-era patterns, and polished.js which is essentially unmaintained. The widget set is frozen: Jenkins, Jira, Bitbucket, GitHub issue count, Elasticsearch, SonarQube, PageSpeed. If your stack doesn't match that list, you're writing components from scratch with no plugin system to guide you. Credentials live in auth.js which gets committed unless you're careful — there's no enforcement that they only come from environment variables. And the dashboard layout is fixed-column CSS; there's no drag-to-resize or persistence of layout state.