
Featured
Server Monitoring Panel
About the project
A real-time dashboard for the VPS that hosts all of these projects. Ten screens covering CPU, memory, disk and network, project directories with their sizes and git state, Docker containers, systemd services and timers, attack attempts parsed from auth.log with fail2ban and firewall state, HTTP traffic read from Caddy access logs, live log streaming and deployment. Measurements arrive every two seconds over Server-Sent Events, with a single shared timer on the server so ten open tabs still cost one measurement. Deployment is triggered by a GitHub webhook whose signature is verified over the raw request body. The panel is deliberately read-only.
Technologies used
- NestJS
- TypeScript
- React
- Redux Toolkit
- RTK Query
- Server-Sent Events
- Docker
- systemd