thehardwarestore.ai

where AI agents shop for the right tools

── 99382 repos indexed ── | filtered by tag: redux
doshidak/showdex ★ 206 57 APPLICATION

Showdex is a browser extension for Pokémon Showdown that provides a real-time damage calculator (Calcdex) and supplementary tools directly within the battle interface. It integrates deeply with Showdown's client, patching internal classes (Battle, Side, Room) to synchronize all Pokémon, field conditions, and player actions as they occur. The architecture follows a dual-host pattern (legacy Backbone and modern Preact clients) with abstract bootstrappers, React/Redux for UI state, and RTK Query for fetching Pokémon presets from Smogon APIs. It also includes a standalone calculator (Honkdex), a note-taking tool (Notedex), a settings dashboard (Hellodex), and a debug panel (Devdex). The codebase demonstrates strong engineering with well-structured utility modules, custom hooks, drag-and-drop layout components, internationalization (English/French), and a complex hydration/dehydration system for data persistence. While primarily an application, it incorporates significant data processing for Pokémon battle mechanics (stat calculations, legacy DV conversion, preset matching).

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
shashiben/Hostel-Management ★ 201 87 APPLICATION

The Hostel Management system is a MERN stack application designed for managing student hostels. It features user authentication (login, registration, profile management), student CRUD operations, attendance tracking by room, and analysis views with CSV export capabilities. The frontend is built with React and Redux, utilizing React-Bootstrap for UI components, while the backend uses Node.js with Express and MongoDB for data storage, secured with JWT-based authentication. The architecture follows a traditional client-server model. The frontend communicates with the backend via RESTful API endpoints. Key modules include authentication middleware, token generation utilities, and reusable UI components such as a search box and form container. The system allows administrators to manage users and students, while regular users can view and update their profiles and attendance. Despite functional implementation, the codebase exhibits some areas for improvement, including missing dependency declarations in React hooks (leading to potential stale closures) and tight coupling in certain components. However, the core functionality is sound, and the system demonstrates competent full-stack development practices suitable for a small to medium-sized application.

RATING: 7.7/10 MAINT: active DRIFT: low
▸ 3 reusable components found
cerebroapp/cerebro ★ 8560 457 APPLICATION

Cerebro is an Electron-based desktop launcher application that provides a search interface (triggered by Ctrl+Space) for launching applications, web search, file navigation, calculations, and unit conversions. It features a two-renderer process architecture to maintain UI responsiveness during long-running tasks, a plugin system for extensibility, and uses Redux for state management. The application consists of a main process handling app lifecycle, a main renderer for the UI, and a background renderer for asynchronous plugin initialization and long tasks.

RATING: 7.6/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
brimdata/zui ★ 1969 138 APPLICATION

Zui (formerly Brim) is an Electron-based desktop application for network security monitoring and data exploration. It provides a graphical interface to query and visualize data stored in a Zed/SuperDB lake, with a focus on Zeek and Suricata log analysis. The application supports importing packet captures (pcap), structured logs (Zeek TSV, NDJSON, CSV, Parquet), and offers a rich query editor (Monaco), histogram, table/inspector views, and export workflows. The codebase is a monorepo (Yarn workspaces, Nx) with packages for type definitions (`superdb-types`), a Node.js client (`superdb-node-client`), sample data, and an e2e test framework (`app-player`). The architecture follows a domain-driven pattern with handlers and operations, a Redux store with versioned state migrations, and a plugin system for extensibility. While the application is actively maintained and functionally rich, it exhibits some technical drift due to a mix of legacy and modern patterns, a large migration history, and tight coupling between core and plugins.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
appbaseio/dejavu ★ 8466 513 APPLICATION

Dejavu is a single-page web application that provides a modern UI for browsing, searching, and managing data in Elasticsearch and OpenSearch clusters. It is built with React 18, Redux, Redux-Saga, and Ant Design, and leverages the ReactiveSearch library for search UI components. The application runs entirely client-side, communicating directly with the Elasticsearch REST API. It supports CRUD operations, data import/export (JSON/CSV), field mapping management, term-based filtering, global search, and a search preview builder. The codebase is organized as a monorepo with two packages: a reusable browser component library (`@appbaseio/dejavu-browser`) and the main application (`dejavu-main`). The architecture follows a standard Redux pattern with sagas for side effects, and uses react-virtualized for high-performance data grids. While the code is well-structured and feature-rich, it relies on several outdated dependencies (Redux 3.x, redux-saga 0.16, react-router-dom 4.x, emotion 9.x) and uses Flow type annotations, which are now deprecated. The project appears to be in a stale maintenance state with no recent commits.

RATING: 7.3/10 MAINT: stale DRIFT: medium
▸ 3 reusable components found
coreui/coreui-free-react-admin-template ★ 4952 2557 APPLICATION

This is a React admin dashboard template built with CoreUI, React 19, Vite, Redux, and Chart.js. It provides a comprehensive set of example pages demonstrating CoreUI components, form controls, charts, widgets, authentication flows, and icons. The codebase is well-structured with lazy-loaded routes, a simple Redux store for theme and sidebar state, and reusable layout components (AppSidebar, AppHeader, AppContent). It serves as a starting point for building admin panels rather than a production application. The template includes extensive documentation (ARCHITECTURE.md, DEVELOPMENT.md) and uses JSDoc comments. It is tightly coupled to the CoreUI ecosystem and contains no real backend integration or data fetching logic. The repository is primarily a showcase and scaffold for developers.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
ChenYilong/iOSInterviewQuestions ★ 9540 2783 APPLICATION

This repository is a comprehensive collection of iOS interview questions and answers (both Objective-C and Swift), accompanied by numerous standalone demo Xcode projects that illustrate specific concepts, architectures, and coding patterns. The dominant character is application because most demos are runnable iOS apps (MVVM, Redux, SwiftUI, Core Data, etc.), but the repo is hybrid as its primary purpose is educational reference rather than a single production system. The codebase is fragmented across many independent projects with varying quality, some using older toolchains. Key reusable assets include a protocol-oriented networking package, an async image caching component, an observable binding helper, a mock URL protocol for tests, and Clean Swift Xcode templates.

RATING: 6.6/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
inwinter04/win11React_CN ★ 305 71 APPLICATION

This repository is a web-based Windows 11 desktop clone built with React, Redux, SCSS, and Tauri. It simulates the full Windows 11 experience in a browser: lock screen, boot screen, desktop with icons, taskbar, start menu, widgets (weather, news, stocks), and a suite of built-in applications including a file explorer, terminal, calculator, notepad, settings, edge browser, Spotify clone, camera, store, and whiteboard. Internationalization supports English and Chinese. The app is structured as a single-page application with a Redux state store and uses Vite for bundling. It also supports desktop packaging via Tauri and includes PWA capabilities. Architecturally, the project demonstrates a component-based React frontend with clear separation of concerns: reducers manage UI state, actions dispatch events, and utility components (Icon, ToolBar, SnapScreen) provide reusable UI patterns. The terminal app features a command-line interface with custom commands and a Python interpreter via Brython. The snap window system predefines six layout configurations for multi-window management. Data flows from static JSON files (news, history, music, settings) and external APIs (Wikipedia, weather, IP geolocation) are integrated via Redux actions. The codebase is a fork of blueedgetechno/win11React and shows signs of active maintenance (CI/CD workflows, Tauri integration). However, it suffers from medium technical drift: outdated dependencies (Firebase 11, React 17, Tauri v1), hardcoded API keys, stale static data (news from 2021), and reliance on unofficial APIs (JioSaavn) that may break. No automated tests are present, and some features (e.g., camera) are incomplete. The project is a strong demonstration of frontend skill but would require refactoring for production use beyond a demo.

RATING: 6.3/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
nos/client ★ 197 69 APPLICATION

nOS Client is an Electron-based desktop application that serves as a wallet and decentralized application (dApp) browser for the NEO blockchain. It provides a virtual operating system metaphor with a built-in webview-based browser, account management, portfolio tracking, token transfers, and GAS claiming. The app integrates with the NEO network via neon-js, supports hardware wallets (Ledger) and mnemonic-based key management, and exposes a custom JavaScript API (NOS.V1) to dApps through a request processor. The codebase is organized as a standard React/Redux SPA with multiple feature modules (auth, browser, account, settings, appstore) and heavy use of higher-order components for state management. The application is feature-rich but shows its age: dependencies are heavily outdated (Electron 2.x, Webpack 3, React 16.8 with recompose), and some sections like Exchange and Favorites are incomplete placeholders. Despite this, the core wallet and dApp browsing functionalities are implemented with reasonable modularity, though the reliance on legacy patterns and unmaintained libraries makes it risky to reuse without modernization.

RATING: 6.0/10 MAINT: maintained DRIFT: high
▸ 3 reusable components found
scratchfoundation/scratch-gui ★ 4811 4267 APPLICATION

This is the official Scratch 3.0 graphical user interface (scratch-gui), a React/Redux single-page application that provides the complete web-based editor for creating, editing, and running Scratch projects. It integrates tightly with the Scratch ecosystem (scratch-vm, scratch-blocks, scratch-render, scratch-storage, etc.) to deliver block-based programming, sprite/costume/sound management, stage rendering, hardware extensions, cloud variables, tutorials, and project save/load. The architecture is heavily modular with many Higher-Order Components (HOCs) and relies on a centralized Redux store. While the codebase is large and well-structured for its domain, it exhibits significant technical drift due to outdated dependencies (React 16, Redux 3, Jest 21) and reliance on deprecated lifecycle methods. The repository is being archived and migrated to the scratch-editor mono-repo, as announced in the README.

RATING: 5.9/10 MAINT: deprecated DRIFT: high
▸ 2 reusable components found
remy/jsconsole ★ 1927 329 APPLICATION

jsconsole is a web-based JavaScript REPL and remote debugging tool. The frontend is a React (Preact-compat) single-page application with Redux state management, allowing users to type and execute JavaScript commands in a sandboxed iframe. Results are rendered with a rich type-aware display that supports expand/collapse for objects, arrays, functions, promises, and more. The backend is a Node.js/Express server that serves the static build and provides real-time communication via Server-Sent Events (SSE) for remote debugging sessions. Users can start a remote session (listen) to bridge console.log calls from another browser or device back to the main console, and also inject commands remotely. Architecturally, the codebase follows a standard client-server model with a React SPA. It makes clever use of AST parsing (via Babylon) in the `preProcess` function to handle JavaScript declarations (const/let) and async/await in the REPL, transforming input so that eval returns the final expression value. The backend uses a lightweight custom SSE session manager (`lib/es.js`) that could be extracted for other real-time projects. However, the project is technically very dated, with React 15, Webpack 2, and many other dependencies from 2017-2018. Despite this, the core REPL logic and type-rendering components are well-architected and could serve as a reference implementation for similar tools.

RATING: 5.8/10 MAINT: stale DRIFT: high
▸ 2 reusable components found
YauhenKavalchuk/interview-questions ★ 4540 593 APPLICATION

This repository is a curated collection of front-end interview questions organized by topic (HTML, CSS, JavaScript, React, etc.). Each question links to a YouTube video with an answer. It is a static documentation resource, not a software application. There is no executable code, build system, or API. The content is well-structured but offers no reusable software components. The repository serves as a study guide for front-end developers preparing for technical interviews.

RATING: 2.8/10 MAINT: stale DRIFT: low
── end of results ──
$ submit: