Material You admin dashboard boilerplate — HTML5 + Tailwind CSS CLI + Vanilla JS. Zero runtime dependencies, open-source.
| File | Description |
|---|---|
src/index.html |
Main dashboard with metrics, charts, and audit log table |
src/tables.html |
Data tables — basic + advanced (search, sort, pagination, bulk actions, expandable rows) |
src/components.html |
UI component library — buttons, badges, alerts, cards, forms, modals, tooltips, tabs, toasts, avatars, skeletons, empty states |
src/charts.html |
SVG charts — line, bar (vertical + horizontal), donut, area, sparklines |
src/profile.html |
User profile — general info, security, notifications, appearance, activity log |
src/settings.html |
System settings — general, security policy, integrations, SMTP, audit, billing |
src/auth/login.html |
Login page with OAuth buttons (Google, Microsoft) |
src/auth/register.html |
Registration page with password strength bar and real-time validation |
src/auth/forgot-password.html |
Password recovery with 60-second resend countdown |
src/auth/reset-password.html |
Password reset with strength bar and requirements checklist |
src/auth/change-password.html |
Change password (authenticated) |
src/errors/404.html |
404 — Page not found |
src/errors/401.html |
401 — Unauthorized |
src/errors/403.html |
403 — Forbidden |
src/errors/500.html |
500 — Internal server error |
| Layer | Technology |
|---|---|
| Markup | HTML5 |
| Styles | Tailwind CSS CLI (v3) |
| Scripts | Vanilla JS (ES5-compatible, no bundler) |
| Icons | Material Symbols via Google Fonts CDN |
| Fonts | Inter + JetBrains Mono via Google Fonts CDN |
git clone https://github.com/ferronicardoso/cloud-admin-ui.git
cd cloud-admin-ui/src
npm install
npm run dev # watch mode — rebuilds CSS on file changesNo build needed to browse. The compiled
src/assets/css/styles.cssis committed to the repo, so you can opensrc/index.htmldirectly in a browser without runningnpm install.
All colors follow the Material You palette system, defined in src/tailwind.config.js and exposed as CSS custom properties in src/input.css:
:root {
--color-primary: #005faa;
--color-secondary: #476083;
--color-tertiary: #006775;
/* ... */
}
.dark {
--color-primary: #a3c9ff;
/* dark mode overrides */
}src/assets/js/charts.js reads these at runtime via getComputedStyle, so charts always match the active theme — no hardcoded hex values in JS.
- Edit color tokens in
src/tailwind.config.js - Run
npm run build(fromsrc/) to regeneratesrc/assets/css/styles.css - Commit the compiled CSS so the project stays browsable without a build step
cd src
npm run build- Fork the repo and create a feature branch
- Run
npm run devfor live CSS rebuilding - Open a pull request with a clear description
Please keep PRs focused — one feature or fix per PR.
- Design system: Material Design 3 / Material You
- Icons: Google Material Symbols
- Typography: Inter + JetBrains Mono
