NetGuardian - an AI network monitoring system with automatic removal
Intelligent monitoring and auto-recovery network system that I designed and built entirely on my own - from software to hardware.
Graduation project in the specialty "Computer Engineering".
Problem:
The internet disappears during an important call or game - and no one understands why: router, provider, DNS, or the computer itself? NetGuardian works as a personal network engineer: it accurately identifies the source of the problem and resolves it automatically.
Architecture - three independent components
— Desktop agent (Python, CustomTkinter): 9 modules - real-time diagnostics, Wi-Fi analysis, DNS benchmark, local network security
— Hardware agent on Raspberry Pi: autonomous 24/7 monitoring via MQTT, independent of the computer
— Telegram bot: 14 remote control commands and automatic incident notifications
The main feature - hybrid AI engine with three levels
Online it operates through Google Gemini, without the internet it switches to a local database with 200+ scenarios, and for a "second opinion" it queries the Pi agent. The system always provides an answer - even during a complete network failure.
The most challenging task
To maintain functionality without the internet. Solved with offline architecture featuring redundancy and 35+ scenarios for automatic fixes: DNS reset, IP update, MTU repair, etc.
Result:
Ready standalone Windows application (24.5 MB), tested in real home networks.
Stack: Python, Google Gemini API, MQTT, Raspberry Pi, SQLite, Telegram Bot API, PyInstaller.
Graduation project in the specialty "Computer Engineering".
Problem:
The internet disappears during an important call or game - and no one understands why: router, provider, DNS, or the computer itself? NetGuardian works as a personal network engineer: it accurately identifies the source of the problem and resolves it automatically.
Architecture - three independent components
— Desktop agent (Python, CustomTkinter): 9 modules - real-time diagnostics, Wi-Fi analysis, DNS benchmark, local network security
— Hardware agent on Raspberry Pi: autonomous 24/7 monitoring via MQTT, independent of the computer
— Telegram bot: 14 remote control commands and automatic incident notifications
The main feature - hybrid AI engine with three levels
Online it operates through Google Gemini, without the internet it switches to a local database with 200+ scenarios, and for a "second opinion" it queries the Pi agent. The system always provides an answer - even during a complete network failure.
The most challenging task
To maintain functionality without the internet. Solved with offline architecture featuring redundancy and 35+ scenarios for automatic fixes: DNS reset, IP update, MTU repair, etc.
Result:
Ready standalone Windows application (24.5 MB), tested in real home networks.
Stack: Python, Google Gemini API, MQTT, Raspberry Pi, SQLite, Telegram Bot API, PyInstaller.