K
Kiran Yellumahanti

CRM Dashboard with MudBlazor

This MudBlazor CRM dashboard page displays KPIs, a sales line chart, pipeline progress, tasks, recent leads in a data grid, and activities list. It uses MudBlazor components with responsive drawer and app bar layout.

LIVE DEMO
Generated using Instruct UI - An AI for Blazor UI Generation
## What's implemented - Responsive dashboard layout with navigation drawer and app bar - KPI summary cards with badges - Sales line chart using MudChart - Pipeline progress bar and today's tasks list - Data grid for recent leads with search filtering - Recent activities and top contacts lists - Lead details panel shown on data grid row click ## Key components - MudDrawer, MudAppBar, MudNavMenu, MudNavLink - MudCard, MudCardHeader, MudCardContent, MudCardActions - MudText, MudBadge, MudIconButton, MudProgressLinear - MudChart (Line chart), MudDataGrid (with PropertyColumn) ## How it works - Navigation drawer toggled by an icon button bound to a boolean - Text field search filters leads by name, company, or status - MudDataGrid displays filtered leads and raises RowClick event to select lead - Chart shows sales data over time with prefilled series and label arrays - Tasks and activities are static lists rendered in cards ## Styling - Uses MudBlazor built-in styling and components - Responsive layout with MudGrid and MudItem spans - Some Bootstrap classes (e.g., d-flex, gap-3, text-muted) used for flexbox and spacing ## Reuse steps 1. Install MudBlazor NuGet package and add services in Program.cs 2. Import MudBlazor namespaces 3. Use MudDrawerContainer for layout with MudAppBar and MudDrawer 4. Define models for KPIs, leads, activities, contacts 5. Populate charts, data grid, and lists with appropriate data 6. Implement search filtering and selection logic in code-behind ## Limitations & next steps - This is a single-page UI example generated by Instruct UI - Requires backend services or APIs to supply dynamic CRM data - Authentication and state management are not included - Enhance with sorting and paging on data grid as needed - Integrate real data and interactivity beyond sample data