This is just a personal project utilizing some skills in a way that is meaningful to me. At the core, this project leverages serving a web client front end with FastAPI to monitor the health of my development server at home. Some notable skills:
- FastAPI Backend
- Websocket Communication
- ChartJS
- Pytest
A web front end to easily view CPU usage, RAM usage and Disk space graphically. Three smaller, more detailed sections to view more in depth statistics on hardware
- Run main.py on the computer you wish to monitor, then connect to it via LAN (http://LANIP:8080/stats)
To run:
poetry install
poetry run python main.py
Connect to your ip, at the endpoint '/stats' on port 8080
http://YOUR_IP:8080/stats (if accessing from a different client machine than the host)
http://localhost:8080/stats (if youre accessing from the host machine)
To run tests (development only):
poetry run pytest
Want to contribute? Great!
MIT
Free Software, Hell Yeah!