$ cd ../
SysDashboard — bash

user@devops:~$ cat README.md

SysDashboard

# Descripción

SysDashboard es un panel de monitoreo de sistema Linux que lee estadísticas de hardware directamente de /proc. Desarrollado en C++23 con FTXUI para la interfaz TUI, nlohmann_json para salida JSON, y spdlog para logging. Muestra uso de CPU por núcleo con barras de progreso coloreadas, memoria del sistema (total, usada, disponible, swap), rendimiento de disco (throughput R/W y IOPS), tráfico de red (RX/TX en kbps y paquetes/segundo), load average, uptime y número de núcleos. Incluye modo JSON para integración con scripts externos. La arquitectura RAII sin excepciones usa std::expected para manejo de errores. La interfaz TUI usa FTXUI ScreenInteractive con actualización cada segundo mediante hilo en background y PostEvent para re-renderizado.

# Características principales

$ Uso de CPU por núcleo en tiempo real con barras de progreso coloreadas (verde→amarillo→rojo)

$ Memoria del sistema: total, usada, disponible, swap con porcentajes

$ Rendimiento de disco: throughput R/W en KB/s y IOPS por dispositivo

$ Tráfico de red: RX/TX en kbps y paquetes/segundo por interfaz

$ Load average (1/5/15 min), uptime del sistema y número de núcleos

$ Modo JSON (--json) para integración con scripts y paneles de monitoreo

$ Arquitectura RAII con std::expected, manejo de errores sin excepciones, y tests con Catch2

# Galería

Vista escritorio
SysDashboard - Vista escritorio
Vista móvil
SysDashboard - Vista móvil

# Tecnologías utilizadas

C++23 FTXUI nlohmann_json spdlog Catch2