Dashboard
A dashboard you would build for your app’s home route: what needs doing today,
how the numbers are moving and where to go next. It is composed entirely from
stock Mantine components inside the CLI’s app shell. buildpad init itself
writes the minimal Welcome page shown on App shell.
Scroll inside the frame to see the whole page; hover the bars for values.
What generates this
No CLI template produces this screen. buildpad init writes
app/[lang]/(authenticated)/page.tsx from
packages/cli/templates/app/authenticated-page.tsx: a Welcome title, an intro
line and a Next steps card. Replace that page with a composition like this
one, built from the parts listed under Built from. Only the
surrounding app shell is generated.
Overview
A greeting with date range and actions, a dismissible budget banner, four KPI cards with sparklines, spend and budget charts, the approvals queue, activity, deliveries and shortcuts.
Northwind Ops
/
Dashboard
Good morning, Amelia
Open purchase orders
128
vs. last week
Spend this month
$412,380
of $520k budget
Avg. approval time
6.4 h
faster than target
Overdue deliveries
7
needs attention
Spend by month
$2,203,000
Budget by category
Freight
$148k / $160k
Packaging
$96k / $90k
Software
$72k / $110k
Facilities
$41k / $70k
Catering
$33k / $50k
Office
$22k / $40k
Approvals waiting on you2
Recent activity
Priya Raman approved
PO-2040 · Keystone Logistics
12 min ago
Daniel Osei submitted
PO-2041 · Atlas Packaging
1 hour ago
Amelia Hart invited
Marco Silva to Procurement
3 hours ago
Hana Kobayashi commented on
PO-2038 · Meridian Foods
Yesterday
Upcoming deliveries
Harbor Office Supply
PO-2034 · Printer paper and toner
Due 25 OctCobalt IT Services
PO-2037 · 12 × laptop docks
Due 30 OctKeystone Logistics
PO-2040 · Pallet freight, 3 trucks
Due 31 OctAtlas Packaging
PO-2041 · Corrugated boxes
Due 04 NovQuick actions
Loading
The same grid while its queries resolve. Headings and the static quick actions render at once; Skeleton blocks hold the place of each KPI, the chart bars (inside a visible axis frame), budget rows, approvals and activity, so nothing jumps when data lands.
Northwind Ops
/
Dashboard
Good morning, Amelia
Spend by month
Budget by category
Approvals waiting on you
Recent activity
Upcoming deliveries
Quick actions
First-run state
The same screen on a brand-new workspace: a setup checklist leads, KPIs read “No data yet”, export is disabled, and each panel explains what will appear.
Northwind Ops
/
Dashboard
Welcome to Northwind Ops, Amelia
Get set up
Create your workspace
Northwind Ops is ready to use.
Done
Invite your team
Add requesters, approvers and finance.
Add your first supplier
Import a CSV or add vendors one by one.
Raise a purchase order
Send it through your approval workflow.
Open purchase orders
—
No data yet
Spend this month
—
No data yet
Avg. approval time
—
No data yet
Overdue deliveries
—
No data yet
Spend by month
No spend yet
Bars appear here once your first purchase order is approved.
Approvals waiting on you
You're all caught up
Orders that need your sign-off land here.
Built from
- App shell: sidebar, glass header and user menu from the CLI’s
AuthenticatedShell. - Page headers: title, subtitle,
SegmentedControldate range, anExportdefault button and the inkNew purchase orderCTA. - Banners: the light yellow
Alertwith a close button. - Stat cards: KPI cards whose delta
Badgeis coloured by meaning, not direction. Faster approvals are green; more overdue deliveries are red. - Charts: the spend bars and the sparklines.
- Table in a
Card.Section, with Avatar, status Badge and compact Buttons for the approvals queue. - Progress: budget by category. Over-budget rows switch to
color="red"and near-limit rows tocolor="yellow", and each row also shows a % badge, so colour is never the only signal. - Timeline with avatar bullets for recent activity, and ThemeIcon for the KPI and quick-action icons.
- Skeleton blocks for the loading frame, sized to the content they stand in for.
- Onboarding checklist and empty states for the first-run frame.
The charts use tokens, not a chart library. Buildpad doesn’t ship
@mantine/charts. The bar chart and sparklines here are plain boxes coloured
with --ds-primary-200 (earlier periods) and --ds-primary-500 (current
period). Gridlines use --ds-divider and the dashed budget line uses
--ds-gray-400. Each bar’s hover tooltip is a Mantine Tooltip.Floating, and the
whole column is the hover target. If your app
needs real charting, add @mantine/charts (Recharts) and colour it with the
same tokens.