finds.dev← search

// the find

flatlogic/react-dashboard

★ 1,643 · JavaScript · updated Mar 2026

🔥React Dashboard - isomorphic admin dashboard template (React.js, Bootstrap, Node.js, GraphQL, React Router, Babel, Webpack, Browsersync) 🔥

A Bootstrap 5 admin dashboard starter for React, recently modernized from a CRA/GraphQL/old-Redux setup to Vite, React 19, React Router 7, and Redux Toolkit. It's aimed at developers who want a pre-styled shell to drop real data into rather than build layout and nav from scratch. The stack choices are mainstream and the migration away from the old setup is a genuine improvement.

The toolchain upgrade is real work done right — Vite 8, React 19, React Router 7 data router, and ESLint 9 flat config are all current choices rather than the archeological relics the old version was saddled with. Route guards and lazy routes are wired in out of the box, which is the part most people get wrong when starting from a blank CRA setup. Redux Toolkit slices are used properly with typed hooks in hooks.ts rather than the old connect/mapDispatch ceremony. Vitest and Testing Library are included with actual test files, not just listed in the README as aspirational.

The codebase is split-personality: main.tsx and store.ts are TypeScript but most of the components (Header.jsx, Sidebar.jsx, Dashboard.jsx, etc.) are plain JavaScript with no type annotations. Someone trying to build a real typed app is inheriting a mixed bag they'll have to migrate themselves. The auth flow is backed by localStorage session data, which is fine for a demo but the README does nothing to warn you that shipping this is a bad idea — it will confuse someone who doesn't look closely. There's a database.sqlite file committed at the repo root with no explanation of what it's for or whether it's safe to delete. The posts module is the only real domain example, which is thin coverage if you need to understand how to wire up a more complex feature.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →