Overview
The Dashboard (/dashboard) is the primary landing page after authentication, providing a comprehensive overview of your organization’s compliance posture, suggested actions, and quick access to key features.
The dashboard is located at
/app/(protected)/dashboard/page.tsx and uses the DashboardPage component.Dashboard Layout
The dashboard is organized into distinct sections designed for quick comprehension and action:Dashboard Components
Welcome Section
Personalized greeting with the user’s display name pulled from session data:Dashboard Actions
Quick action buttons for common tasks:Create Control
Navigate to control creation flow
Create Policy
Start a new internal policy
Create Procedure
Document a new procedure
Create Risk
Log a new organizational risk
Upload Evidence
Add compliance evidence
Create Program
Start a compliance program
Compliance Overview
Real-time compliance status across active programs:- Program Filtering
- Metrics Display
- Program Selector
Suggested Actions
AI-powered or rule-based recommendations for improving compliance posture:Action Types
Action Types
- Missing Controls: Identify gaps in control coverage
- Evidence Needed: Controls requiring evidence
- Policy Reviews: Policies due for review
- Risk Assessments: Risks needing reassessment
- Task Overdue: Past-due compliance tasks
AI Suggestions
AI Suggestions
When enabled with Google AI integration:The Console can provide intelligent recommendations based on:
- Industry best practices
- Compliance framework requirements
- Organizational patterns and history
- RAG-enhanced context from compliance documentation
Action Priority
Action Priority
Suggested actions are prioritized by:
- Critical: Compliance gaps that could affect audit readiness
- High: Important improvements with significant impact
- Medium: Recommended optimizations
- Low: Nice-to-have enhancements
View Documentation
Quick links to relevant documentation:- Getting started guides
- Feature documentation
- Compliance framework guides
- API documentation
- Video tutorials
Contact Support
Integrated support options:- DevRev Chat
- Support Resources
When configured with DevRev:Provides in-app chat support with your customer success team.
Data Flow
The dashboard fetches data from multiple sources:GraphQL Queries
The dashboard uses TanStack Query with GraphQL:Dashboard data is cached by TanStack Query and automatically revalidated on window focus or network reconnection.
Breadcrumb Navigation
The dashboard sets breadcrumb context:Loading States
The dashboard implements loading states for better UX:Customization
Dashboard Widgets
Organizations can customize dashboard widgets based on:- User Role: Show different metrics for auditors vs. engineers
- Organization Type: Industry-specific compliance metrics
- Active Programs: Dynamically adjust based on compliance programs
- User Preferences: Saved dashboard layouts and filters
Filtering and Search
Dashboard data can be filtered by:Performance Optimization
The dashboard is optimized for performance:Data Fetching
Data Fetching
- Parallel Queries: Multiple data sources fetched in parallel
- Query Caching: TanStack Query caches results
- Stale-While-Revalidate: Show cached data while fetching fresh data
- Query Invalidation: Smart cache invalidation on mutations
Rendering
Rendering
- useMemo: Expensive computations memoized
- React 19: Automatic batching and concurrent features
- Code Splitting: Dashboard components lazy-loaded
- Image Optimization: Next.js Image component for logos/avatars
Bundle Size
Bundle Size
- Tailwind CSS: Purged unused styles
- Tree Shaking: Unused code eliminated
- Dynamic Imports: Heavy components loaded on demand
- Font Optimization: Next.js font optimization
Accessibility
The dashboard follows WCAG 2.1 AA standards:- Semantic HTML: Proper heading hierarchy
- ARIA Labels: Screen reader support
- Keyboard Navigation: Full keyboard access
- Focus Management: Visible focus indicators
- Color Contrast: Meets WCAG contrast ratios
- Responsive Design: Mobile-friendly layouts
Next Steps
Compliance Features
Explore controls, policies, procedures, risks, and evidence
Organizations
Manage multiple organizations
API Integration
Integrate with dashboard APIs
Deployment
Configure dashboard for production