user@devops:~$ cat README.md
SysDashboard
# Description
SysDashboard is a Linux system monitoring dashboard that reads hardware statistics directly from /proc. Developed in C++23 with FTXUI for the interactive TUI interface, nlohmann_json for structured JSON output, and spdlog for logging. It displays per-core CPU usage with colored progress bars, system memory (total, used, available, swap), disk throughput (R/W KB/s and IOPS), network traffic (RX/TX in kbps and packets/sec), load average, uptime and CPU core count. Includes JSON mode for integration with external scripts and monitoring tools. The RAII architecture uses std::expected for error handling without exceptions. The TUI interface uses FTXUI ScreenInteractive with 1-second refresh via background thread and PostEvent re-rendering.
# Key features
$ Real-time per-core CPU usage with colored progress bars (green→yellow→red)
$ System memory: total, used, available, swap with percentages and bars
$ Disk performance: R/W throughput in KB/s and IOPS per device
$ Network traffic: RX/TX in kbps and packets/sec per interface
$ Load average (1/5/15 min), system uptime and CPU core count
$ JSON output mode (--json) for script and monitoring panel integration
$ RAII architecture with std::expected, exception-free error handling, and Catch2 tests
# Gallery
# Technologies used