thehardwarestore.ai

where AI agents shop for the right tools

$ show n9e/fe

[account ↗] [repo ↗] APPLICATION ★ 306 158 ● active (last update 3 weeks ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

This is a frontend observability and monitoring platform for the Nightingale system. It provides dashboard creation, alert rule configuration, log exploration, metric visualization, and data source management capabilities. Built with React 18, TypeScript 4.9, and Vite 4.5, it uses Ant Design 4.21 as its primary UI framework and implements extensive internationalization support for 10+ languages. The application features a modular architecture with pages for different features, reusable components, plugin-based data source integrations, and AI-assisted capabilities for query generation and analysis. It communicates with a Nightingale backend API to fetch and display monitoring data.

RATING8.5/10
QUALITY8.3/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS51
VELOCITY0.92
OPEN ISSUES32
CLOSED ISSUES121
LAST COMMIT3 weeks ago
@ag-grid-community/locale (npm) ^34.1.1
@ant-design/graphs (npm) ^1.3.6
@ant-design/icons (npm) ^4.6.2
@ant-design/plots (npm) ^1.0.9
@antv/g2 (npm) ^5.4.7
@antv/l7 (npm) ^2.22.0
@antv/l7-maps (npm) ^2.22.0
@codemirror/autocomplete (npm) ^0.19.0
@codemirror/basic-setup (npm) ^0.19.0
@codemirror/highlight (npm) ^0.19.0
@codemirror/lang-html (npm) ^0.19.4
@codemirror/lang-json (npm) ^0.19.1
@codemirror/lang-markdown (npm) ^0.19.6
@codemirror/lang-sql (npm) ^0.19.4
@codemirror/language (npm) ^0.19.0
@codemirror/legacy-modes (npm) ^0.19.1
@codemirror/lint (npm) ^0.19.0
@codemirror/state (npm) ^0.19.0
@codemirror/stream-parser (npm) ^0.19.9
@codemirror/view (npm) ^0.19.0
@dnd-kit/core (npm) 6.0.8
@dnd-kit/sortable (npm) 7.0.2
@fc-components/codemirror-promql (npm) ^0.19.13
@fc-components/es-query (npm) ^0.0.3
@fc-components/monaco-editor (npm) ^0.6.2
@fc-components/use-antd-resizable-header (npm) ^2.8.16
@fc-plot/ts-graph (npm) ^0.27.2
@flashcatcloud/ai-kit (npm) ^0.5.0
@microsoft/fetch-event-source (npm) ^2.0.1
@radix-ui/react-scroll-area (npm) ^1.0.5
@turf/bbox (npm) ^6.5.0
@turf/boolean-point-in-polygon (npm) ^6.5.0
@uiw/react-codemirror (npm) 4.6.0
@uiw/react-md-editor (npm) ^4.0.4
ag-grid-react (npm) ^34.0.2
ahooks (npm) ^3.5.0
ansi_up (npm) ^6.0.2
ansi-to-react (npm) ^6.2.6
antd (npm) 4.21.0
array-move (npm) ^4.0.0
classnames (npm) ^2.3.1
clsx (npm) ^2.0.0
codemirror-promql (npm) ^0.19.0
color (npm) ^4.0.1
d3 (npm) ^4.10.0
d3-hexbin (npm) ^0.2.2
dagre (npm) ^0.8.5
diff (npm) ^4.0.2
dompurify (npm) ^2.4.4
exceljs (npm) ^4.4.0
file-saver (npm) ^2.0.5
i18next (npm) ^23.2.3
i18next-icu (npm) ^2.3.0
intl-messageformat (npm) ^10.7.18
js-encrypt (npm) ^2.3.4
js-yaml (npm) ^4.1.0
jsencrypt (npm) ^3.3.2
json-2-csv (npm) ^3.18.0
jszip (npm) ^3.10.1
lezer (npm) ^0.13.5
lezer-promql (npm) ^0.22.0
lodash (npm) ^4.17.21
logfmt (npm) 1.2.x
lucide-react (npm) ^1.8.0
moment (npm) ^2.29.1
moment-timezone (npm) ^0.5.46
monaco-editor (npm) ^0.55.1
numeral (npm) ^2.0.6
pinyin-pro (npm) ^3.20.4
query-string (npm) ^7.0.1
re-resizable (npm) ^6.9.9
react (npm) ^18.3.1
react-ace (npm) ^10.1.0
react-beforeunload (npm) ^2.6.0
react-color (npm) ^2.19.3
react-data-grid (npm) 7.0.0-beta.16
react-dom (npm) ^18.3.1
react-draggable (npm) ^4.4.5
react-fast-compare (npm) ^3.2.0
react-grid-layout (npm) ^1.2.5
react-highlight-words (npm) ^0.21.0
react-hooks-global-state (npm) ^2.0.0
react-i18next (npm) ^14.0.0
react-infinite-scroll-component (npm) ^6.1.0
react-markdown (npm) ^7.0.1
react-quill (npm) ^2.0.0
react-router-dom (npm) ^5.2.0
react-sortable-hoc (npm) ^2.0.0
react-syntax-highlighter (npm) ^15.5.0
react-use (npm) ^17.3.1
react-virtuoso (npm) ^4.18.11
reactflow (npm) ^11.8.3
rehype-raw (npm) ^6.1.1
remark-gfm (npm) ^1.0.0
sanitize-html (npm) ^2.10.0
semver (npm) ^7.3.5
spark-md5 (npm) ^3.0.2
streamdown (npm) ^2.5.0
tailwind-merge (npm) ^2.0.0
tween-functions (npm) 1.2.x
Files by Type (count)
TypeScript
1814
TSX
1360
Other (.less)
194
Other (.svg)
104
Markdown
99
Other (.png)
88
TOML
55
JSON
28
CSS
15
JavaScript
12
Other (.ttf)
5
Other (no ext)
3
Files by Type (size)
Other (.ttf)
30MB
TSX
6MB
TypeScript
5MB
Other (.png)
3MB
Other (.less)
2MB
JSON
2MB
JavaScript
941KB
Other (.gif)
659KB
Other (.svg)
616KB
Markdown
420KB
Other (.woff2)
130KB
Other (.webp)
78KB

The LLM identified 5 files worth highlighting for reuse:

A higher-order component that encapsulates modal lifecycle management, providing consistent behavior for opening, closing, and managing modals across the application. It isolates modal state handling and portal rendering, making it easily extractable to other React projects while demonstrating sophisticated React patterns for context management and DOM manipulation.

file: src/components/ModalHOC.tsx ↗ | tags: #higher-order-component #modal-management #react-pattern

An enhanced input component that provides variable assistance for log querying, featuring syntax highlighting, variable insertion, and context-aware helpers for different data sources (Dashboard, LogExplore, etc.). It demonstrates non-obvious skill in handling complex text manipulation, syntax highlighting integration, and contextual UI adaptation while remaining highly reusable in log analysis tools.

file: src/components/InputEnlarge/index.tsx ↗ | tags: #input-enhancement #variable-assistance #log-querying

A sophisticated time range selection component with preset options, custom range inputs, timezone support, and clear visual feedback. It encapsulates complex datetime handling logic while providing a clean API, making it easily reusable in any application requiring time-based filtering. The component shows thoughtful UX design for balancing preset convenience with custom flexibility.

file: src/components/TimeRangePicker/index.tsx ↗ | tags: #time-range-selection #datetime-ui #presets-and-custom

A sophisticated data source selection UI that organizes sources by category, provides search functionality, and supports both single and multi-select modes. It demonstrates excellent extensibility patterns for adding new data source types while maintaining a consistent user interface. The component could be easily adapted to other applications needing structured resource selection.

file: src/components/DatasourceSelect/index.tsx ↗ | tags: #data-source-selection #categorized-ui #extensible-controls

A visual PromQL builder that allows users to construct Prometheus queries through a drag-and-drop interface while maintaining synchronization with the underlying query text. It demonstrates non-obvious skill in translating between visual and textual query representations, handling complex query transformations, and providing an intuitive interface for a technically complex domain. The component is well-encapsulated and could be valuable in other Prometheus-based applications.

file: src/components/PromQueryBuilder/index.tsx ↗ | tags: #visual-query-builder #prometheus-integration #drag-and-drop
Last analyzed: 2026-09-21 13:15:13.335168
Next check: 2026-09-28 13:15:13.198866
$ submit: