Overview
Overview
Overview of Flashboard, a Laravel 13 admin panel and internal dashboard package built around a backend-driven runtime and Nuxt UI-powered frontend shell.
Flashboard is still in beta. The package foundation is in place, while the runtime surface and typed DSL continue to evolve toward
1.0.Flashboard is a backend-driven Laravel admin runtime package for internal panels. The current primary DX is a typed, declarative resource API built around dedicated surfaces instead of one overloaded universal field DSL, with a Nuxt UI-powered shell for consistent admin dashboard UX.
Core surfaces
table()for list and index behaviorform()for create and edit behaviordetail()orinfolist()for read-only detail viewsactions()for page or record actionspages()for custom resource pages
What the package aims to provide
- Admin login flow and protected panel routes
- Package-owned layout, header, sidebar, and user menu
- Consistent table, form, detail, and action experiences
- Permission-aware navigation and visibility rules
- Backend-driven payload contracts for Inertia or JSON consumers
- Escape hatches for custom operator screens and workflow-heavy pages
Current scope
The repository already contains the package foundation:
- Composer package metadata and Laravel package discovery
- A Flashboard service provider and install command
- Baseline panel configuration and
/adminroute registration - Public contracts for panels, pages, resources, forms, tables, actions, and navigation
- Typed schema nodes plus normalizers for table, form, and detail payloads
- Runtime metadata, screen resolution, lifecycle hooks, and payload assembly
- Inertia + Vue panel shell with Nuxt UI component primitives
- Package-owned renderers, state payloads, notifications, overlays, and extension hooks
The full resource runtime, table engine, form engine, detail views, and operator workflows are still being expanded from this base.
Recommended reading path
Local development
At the package root:
composer install
npm install
npm run build
composer test
composer analyse
For manual validation, use the host-app example under examples/host-app and the package playground helpers.