shadcn examples svg logo
484

Command Palette

Search for a command to run...

Sign inGet All Access

Shadcn Project Management Dashboard

Project Management Admin Dashboard is a full-page agency dashboard block with a double sidebar: an icon rail plus a grouped navigation panel with a workspace switcher, built entirely from Shadcn UI components in the default neutral theme. A filter bar with working period, tag, and team menus drives a recent billing chart with a Gross and Profit toggle, an upcoming milestones capsule chart, a sprint activity section with schedule lists and a delivery pipeline funnel, and a selectable active projects table with status badges. Light by default with dark mode support, responsive down to phones. Use it in React, or take the matching Vuejs or Svelte version.

Premium
Project Management Admin Dashboard preview
Get Unlimited Access to All Examples & Blocks.
Unlock everything with a single payment. Get lifetime access to all content. You will also receive free access to all new examples.

An Agency Cockpit With a Double Sidebar

The Project Management Admin Dashboard is a full-page Shadcn UI block for agencies and consultancies that bill by project: a recent billing chart, an upcoming milestones capacity view, a sprint activity section with schedule lists and a delivery pipeline funnel, and a selectable active projects table. It belongs to the admin dashboards collection and complements the other project blocks such as projects lists and timelines.

Its signature is the double sidebar built inside one Shadcn UI Sidebar: a narrow icon rail with tooltip navigation, the logo, inbox, help, and the user avatar, next to a panel with a workspace switcher and grouped links (Overview, Delivery, Reports, Workspace, Settings) separated by hairlines. Below the xl breakpoint the whole rail collapses into an offcanvas drawer.

Default Theme, Light First

The block uses the standard shadcn palette with no variable overrides: neutral surfaces, a black primary, and cards on a bg-muted/40 page, so it adopts whatever theme your globals.css defines and ships light by default with full dark mode support. Orange and blue appear only as data colors, declared inside the chart components where series need separating.

Type is kept small and technical: uppercase card headings with icons, 13px body text, and monospace tabular numerals for money columns, matching the reference design's utilitarian tone.

A Filter Bar That Actually Filters

Under the breadcrumb header sits a row of pill filters: a period radio menu (Last 7 days, Last 30 days, This quarter), a tags checkbox menu, and a teams checkbox menu. The period drives the billing chart, the tags filter the active projects table, and the teams filter both schedule lists; labels update to 2 tags or 1 team as you narrow them, and empty states appear when nothing matches.

Recent Billing pairs the selected period with a Gross and Profit segmented toggle: switching it swaps the headline total and the orange line series over the blue cost area, both rendered with Recharts inside the shadcn ChartContainer with a tooltip and no animation delay.

Milestones, Schedule, and the Delivery Funnel

Upcoming Milestones renders seven capsule gauges, one per weekday, as pure CSS: a rounded track with an orange striped fill whose height encodes booked capacity, a hover Tooltip with the exact percentage, and a Gross and Value toggle that swaps the dataset and the headline between contract value and gross pipeline.

Sprint Activity holds three panels: Schedule and Upcoming list sessions with a date tile, timestamp, person, description, and a monospace amount, while Delivery Pipeline shows Discovery, Build, and Launch totals above three rounded funnel bars in descending orange tones. All rows come from data.json and react to the teams filter.

Projects Table, Mobile Behaviour, and Framework Versions

Active Projects is a Shadcn UI Table with a select-all Checkbox column (the header shows how many rows are selected), project name, due date, engagement type, budget, margin badge, PM fee, an Active or On Hold status badge, and a per-row actions menu. The table scrolls horizontally inside its card on phones while the cards above stack into one column via container queries on the @container/main wrapper.

Everything is data-driven from data.json, so renaming projects or wiring an API touches no component code. The block is published for React as shown here and also for Vuejs on shadcn-vue and for Svelte on shadcn-svelte. Premium members can copy the source from the code tab or install it with the shadcn CLI command above the preview.

Frequently Asked Questions

How is the double sidebar built?
Inside one Shadcn UI Sidebar component: a flex row with a 4rem icon rail (tooltip buttons, logo, avatar) and the navigation panel with the workspace switcher and grouped SidebarMenu links. On small screens the entire pair collapses into the standard offcanvas drawer.
Do the filter pills change anything?
Yes. The period menu feeds the billing chart, the tag checkboxes filter the projects table, and the team checkboxes filter the schedule and upcoming lists; each pill's label reflects the current selection and empty states render when nothing matches.
Are the milestone capsules a chart library?
No. Each capsule is two divs: a rounded border track and an absolutely positioned striped fill whose height is the booked percentage, plus a shadcn Tooltip on hover. That keeps them pixel-exact and dependency-free.
Which colors does the block define itself?
Only data colors: the orange billing line, blue cost area, orange capsule and funnel fills, and the emerald and amber status badges. All chrome uses the default shadcn tokens, so your theme and dark mode apply unchanged.
Is there a Vuejs or Svelte version?
Yes. The same project management dashboard is published for Vuejs on shadcn-vue and for Svelte on shadcn-svelte with the same double sidebar, filters, charts, and table.