Skip to content

Commit 1f8a04f

Browse files
committed
Update README.md for v0.1.3
Update README.md for v0.1.3
1 parent 479a04c commit 1f8a04f

File tree

1 file changed

+50
-10
lines changed

1 file changed

+50
-10
lines changed

README.md

Lines changed: 50 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
A Next.js 15 application providing a unified monitoring dashboard for Veeam Data Protection products through an intuitive web interface.
44

5-
![Veeam Single-UI 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

Comments
 (0)