Skip to main content
kjaniec.dev logo
Published on
3 min read

MUI Greyscale Admin Dashboard — Open Source Template

Background

I built this dashboard primarily using Google Antigravity — Google's AI-assisted development environment — and the experience was a great exercise in prompting, iterating, and guiding an AI through a complex, multi-domain UI project. The result is something I think is genuinely useful as a starting point for anyone building an internal tool or admin panel, so I decided to open source it.

Live demo: dashboard.kjaniec.dev Source code: github.com/kjaniec-dev/mui-greyscale-admin-dashboard

What It Is

A full-featured admin dashboard covering everything you'd expect from a real internal tool: user management, e-commerce analytics, CRM pipelines, inventory tracking, finance reports, support ticketing, and more. All of it under one roof, with a clean, consistent design.

The stack:

LayerChoice
FrameworkReact 19 + TypeScript
BuildVite 7 (with HMR)
UI ComponentsMaterial UI v9
Data / ChartsMUI X Data Grid, MUI X Charts, MUI X Date Pickers
CalendarFullCalendar.js
Drag & Drop@hello-pangea/dnd
AnimationsFramer Motion
FormsReact Hook Form + Zod
RoutingReact Router v7 (with code-splitting)
PDF Export@react-pdf/renderer

Design Philosophy: Greyscale First

The entire UI uses black, white, and grey for surfaces and typography. Color appears only where it carries meaning — chart series, status chips (success / warning / error), and data highlights. The result is a dashboard that looks professional without visual noise, and where color immediately draws the eye to the things that matter.

Both light and dark modes are supported, with a centralized theme and shared status color utilities so the scheme stays consistent across all 27 sections.

Feature Coverage (27 Domains)

Dashboards — KPI overview, analytics, e-commerce metrics, real-time updates, heatmaps

Management — Users, products, orders, invoices, customers

Finance — Transactions, refunds, subscriptions, payouts, tax reporting

CRM — Contacts, companies, Kanban deal pipeline with drag-and-drop

Inventory & Logistics — Warehouses, stock levels, suppliers, returns, shipping

Marketing — Coupon management, campaigns, email templates

Apps & Tools — Tasks, notes, calendar, Kanban boards, email client, chat, file manager

Support — Ticketing, chat history, knowledge base, lead tracking

Security — Role-based access control, 2FA, audit logs, session management, API keys

Using It as a Template

Getting started is straightforward:

git clone https://github.com/kjaniec-dev/mui-greyscale-admin-dashboard
cd mui-greyscale-admin-dashboard
npm install
npm run dev

Requires Node.js 20+ (22+ recommended). The dev server runs on http://localhost:5173.

The codebase follows TypeScript strict mode throughout, uses PascalCase for components and camelCase for utilities, and avoids duplicate logic by extracting shared utilities. It should be easy to pick up and extend without fighting the existing structure.

Takeaways from AI-Assisted Development

Building this with Google Antigravity gave me a clear picture of where AI shines in a project like this and where it needs guidance. Generating boilerplate-heavy CRUD views, consistent table schemas, and repetitive form definitions is where the AI earned its keep. The design system decisions and cross-cutting concerns — routing structure, theme architecture, shared utilities — those needed a human in the loop.

If you're evaluating AI-assisted development for a similar project, a dashboard like this is a good candidate: the domain is well-defined, the patterns repeat, and you can iterate fast.

Feel free to use it as a starting point for your own internal tool. Issues and PRs welcome on GitHub.