A Windows WPF application designed to ingest Dell Live Optics assessment data (.xlsx), visualize key performance metrics, and act as an AI-powered research assistant for IT infrastructure analysis.
- Data Visualization: Instantly graph IOPS and Throughput trends from Live Optics Excel exports.
- AI Research Agent: A built-in "Research Agent" sidebar that analyzes your server/disk metrics and provides insights (simulated for demo).
- Report Generation: Automatically generates a PowerPoint (
.pptx) presentation summarizing the project, including executive summaries and hardware stats. - Modern UI: Clean, MVVM-based WPF interface using
LiveCharts2for high-performance rendering.
To build and run this project, you need:
- operating System: Windows 10/11 (Required for running the WPF GUI).
- .NET 8 SDK: Download here.
- Node.js (Optional, for building the installer): Download here.
-
Clone the Repository
git clone https://github.com/TheArchitectit/radreportgenerator.git cd radreportgenerator/ReportGenerator -
Open in Visual Studio
- Open
LiveOptics.sln. - Build the Solution (
Ctrl+Shift+B). - Run (
F5).
- Open
You can build the application in two ways: as a portable executable or as a full Windows Installer.
This creates a single .exe file that includes all dependencies (even the .NET runtime).
Using the Batch Script:
Double-click publish_portable.cmd in the root folder. The output will be in the PortableBuild folder.
Using Command Line:
npm run build:dotnetThis requires npm to be installed. It uses Inno Setup to create a professional installer.
-
Install Dependencies
npm install
-
Build Installer
npm run dist
- The final installer will be located in the
Installerfolder (e.g.,Installer/LiveOpticsSetup.exe).
- The final installer will be located in the
- Launch the App: Run
LiveOptics.UI.Wpf.exe(or use the installed shortcut). - Load Data: Click Load .xlsx and select your Live Optics export file.
- Analyze:
- Review the Dashboard for server counts and performance graphs.
- Check the AI Sidebar for automatic insights on high-latency disks or legacy hardware.
- Click Run Analysis Agent to trigger a deeper scan of the loaded metrics.
- Export: Click Generate Report to save a PowerPoint summary of your findings.
src/LiveOptics.Core: Shared logic, data models, and parsers (Excel/OpenXML).src/LiveOptics.UI.Wpf: Main Windows application (XAML, ViewModels).src/LiveOptics.Tests: Unit tests for verifying logic.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the BSD-3-Clause License. See LICENSE for more information.