22
33A Next.js 15 application providing a unified monitoring dashboard for Veeam Data Protection products through an intuitive web interface.
44
5- ![ VBR Connect Walkthrough] ( https://jorgedelacruz.uk/wp-content/uploads/2025/12 /ezgif-656c493097a494bd .gif )
5+ ![ Veeam Single-UI Walkthrough] ( https://jorgedelacruz.uk/wp-content/uploads/2026/01 /ezgif-668cdc4ebc95a18c .gif )
66
77## Features
88
@@ -13,8 +13,10 @@ A Next.js 15 application providing a unified monitoring dashboard for Veeam Data
1313- ** Transferred Data Widget** : Visual representation of data transfer rates over time
1414- ** Real-time Statistics** : Active jobs, success rate, storage usage, protected VMs, and data processed
1515- ** Malware Detection** : Recent malware scan events and alerts
16- - ** Recent Sessions** : Overview of the latest backup sessions with status and details, defaulting to "BackupJob" type for clarity
17- - ** Time Range Selection** : 7-day and 30-day views for historical analysis
16+ - ** Recent Sessions** : Overview of the latest backup sessions with status and details
17+ - ** Time Range Dropdown** : Quick selection for 7-day, 14-day, and 30-day views
18+ - ** Export Capability** : Export filtered session data to CSV or JSON format
19+ - ** Type Filtering** : Auto-filters to "BackupJob" type for clarity
1820
1921#### Jobs Management
2022- ** Comprehensive Jobs Table** : All backup jobs with status, type, and schedule information
@@ -51,8 +53,12 @@ A Next.js 15 application providing a unified monitoring dashboard for Veeam Data
5153 - ** Rich Metadata** : Access detailed info including vCenter, Datacenter, Cluster, Guest OS, and DNS names
5254 - ** Advanced Filtering** : Faceted filtering by protection status, platform, and state
5355- ** Protected Data** :
54- - ** Rich Grid View** : Detailed list of all protected workloads
55- - ** Calendar View** : Toggleable monthly calendar view for restore points visualization, highlighting available recovery points by date
56+ - ** Rich Grid View** : Detailed list of all protected workloads with sortable columns
57+ - ** HexGrid Visualization** : Toggleable hexagonal protection map with RPO-based coloring
58+ - Green (Protected within RPO), Orange (Unprotected/Outside RPO)
59+ - Hover effects and click-to-detail dialog
60+ - Filters by type and status with search capability
61+ - ** Calendar View** : Toggleable monthly calendar view for restore points visualization
5662 - ** Restore Points** : Deep dive into restore points with derived type (Full/Incremental) and size data
5763- ** Physical & Cloud Infrastructure** :
5864 - ** Protection Groups** : Monitor physical agent deployment and status
@@ -76,18 +82,29 @@ A Next.js 15 application providing a unified monitoring dashboard for Veeam Data
7682- ** Job Type Support** : Multiple M365 job types and configurations
7783- ** Calendar View** : Interactive calendar for visualizing restore points availability
7884- ** Organizations** : Track multiple M365 organizations and their storage usage
85+ - ** Backup Infrastructure** :
86+ - ** Backup Proxies** : Status, CPU/Memory usage, version, roles, and actions (rescan, maintenance mode)
87+ - ** Backup Repositories** : Capacity visualization, retention settings, immutability, encryption status
7988
8089### Administration & Branding
8190- ** Licensing** :
82- - Detailed VBR license report generation
83- - Instance and capacity usage breakdown
84- - PDF/HTML report download capabilities
91+ - ** Tabbed Interface** : Toggle between VBR and VB365 license views
92+ - ** VBR License** : Detailed license report generation with PDF/HTML download
93+ - ** VB365 License** : Licensed users table with revoke capability
94+ - ** Instance and Capacity Usage** : Breakdown by workload type
95+ - ** PDF Report Generation** : Download license overview reports
8596- ** Theme Customizer** :
8697 - ** Color Presets** : Blue, Green, Orange, Red, Violet, Yellow, and Default
8798 - ** Radius Control** : Adjust UI corner roundness (0 to 1.0rem)
8899 - ** Scaling** : Adjust font and element scaling (90% to 110%)
89100 - ** Mode** : Seamless Dark/Light mode switching
90101 - ** Cookie Persistence** : Theme settings persist across sessions via server-side cookies
102+ - ** Identity Management** :
103+ - ** User Directory** : View and filter users with metadata
104+ - ** Security Settings** :
105+ - ** MFA Enforcement** : Toggle with real-time API sync
106+ - ** Service Accounts** : Per-user management with role assignment
107+ - ** RBAC Roles** : View and manage role-based permissions
91108
92109### Kasten K10
93110- ** Coming Soon** : Kubernetes backup platform monitoring
@@ -99,7 +116,10 @@ A Next.js 15 application providing a unified monitoring dashboard for Veeam Data
99116- ** Secure API Proxy** : Server-side API calls protect credentials from client exposure
100117- ** Interactive Visualizations** : Charts and graphs using Recharts library
101118- ** Data Tables** : Sortable, filterable tables with TanStack Table
119+ - ** Standardized Headers** : Consistent column toggle and search across all tables
120+ - ** Column Visibility** : Hide/show columns via dropdown menu
102121- ** Toast Notifications** : User-friendly error and success messages
122+ - ** Environment-Based Visibility** : VBM, VRO sections auto-hide when not configured
103123
104124## Getting Started
105125
@@ -191,6 +211,10 @@ See [CONTAINER.md](./CONTAINER.md) for detailed instructions on building and run
191211 - ` /api/v1/license/capacity ` - License capacity details
192212 - ` /api/v1/malware-detection ` - Malware events
193213 - ` /api/v1/security/best-practices ` - Security best practices
214+ - ` /api/v1/security/settings ` - MFA and security settings
215+ - ` /api/v1/accounts/users ` - User accounts management
216+ - ` /api/v1/roles ` - RBAC role definitions
217+ - ` /api/v1/roles/{id}/permissions ` - Role permissions
194218 - ` /api/v1/backupObjects ` - Backup objects lookup
195219 - ` /api/v1/backups/{id} ` - Backup details
196220 - ` /api/v1/backups/{id}/backupFiles ` - Backup files (sizes)
@@ -218,7 +242,11 @@ See [CONTAINER.md](./CONTAINER.md) for detailed instructions on building and run
218242 - ` /v8/ProtectedSites ` - Protected Sites inventory
219243 - ` /v8/ProtectedTeams ` - Protected Teams inventory
220244 - ` /v8/RestorePoints ` - Global restore point search
221- - ` /v8/License ` - License status
245+ - ` /v8/License ` - License status and info
246+ - ` /v8/LicensedUsers ` - Licensed user management (GET/DELETE)
247+ - ` /v8/Proxies ` - Backup proxy servers
248+ - ` /v8/BackupRepositories ` - Backup repository management
249+ - ` /v8/Reports/GenerateLicenseOverview ` - PDF report generation
222250 - ` /v8/Health ` - API service health
223251
224252## Project Structure
@@ -240,6 +268,10 @@ See [CONTAINER.md](./CONTAINER.md) for detailed instructions on building and run
240268│ │ │ └── security/ # Security best practices
241269│ │ ├── vro/ # VRO API routes
242270│ │ └── vbm/ # VBM API routes
271+ │ │ ├── LicensedUsers/ # Licensed user management
272+ │ │ ├── Proxies/ # Proxy servers
273+ │ │ ├── Reports/ # PDF report generation
274+ │ │ └── ... # Other VBM endpoints
243275│ ├── vbr/ # VBR monitoring pages
244276│ │ ├── dashboard/ # VBR dashboard with stats
245277│ │ ├── jobs/ # Jobs list and details
@@ -248,7 +280,14 @@ See [CONTAINER.md](./CONTAINER.md) for detailed instructions on building and run
248280│ │ ├── protected-data/ # Restore points & calendar view
249281│ │ └── page.tsx # Redirects to dashboard
250282│ ├── vro/ # VRO monitoring page
251- │ ├── vbm/ # VBM monitoring page
283+ │ ├── vbm/ # VBM monitoring pages
284+ │ │ ├── dashboard/ # VBM dashboard with stats
285+ │ │ ├── jobs/ # M365 backup jobs list
286+ │ │ ├── protected-items/ # Protected objects view
287+ │ │ ├── organizations/ # M365 organizations
288+ │ │ └── infrastructure/ # Backup infrastructure
289+ │ │ ├── proxies/ # Backup proxies page
290+ │ │ └── repositories/ # Backup repositories page
252291│ ├── k10/ # K10 placeholder page
253292│ ├── layout.tsx # Root layout with sidebar & theme provider
254293│ └── page.tsx # Home (redirects to /vbr/dashboard)
@@ -269,6 +308,7 @@ See [CONTAINER.md](./CONTAINER.md) for detailed instructions on building and run
269308│ ├── job-details-header.tsx # Job details header component
270309│ ├── vbr-restore-points-calendar.tsx # VBR Calendar View
271310│ ├── vbm-restore-points-calendar.tsx # VBM Calendar View
311+ │ ├── hexgrid-protection-view.tsx # HexGrid protection visualization
272312│ └── ... # Various data tables
273313├── lib/
274314│ ├── api/
0 commit comments