Skip to content

kmgudara/Netwok_Monitoring_Tool_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Network Monitoring and Device Discovery Tool

A user-friendly, Python-based tool that provides real-time traffic monitoring, device discovery, packet capturing, and network visualization β€” designed especially for non-technical users, small businesses, and educators.


πŸ“Œ Project Overview

In today’s hyper-connected digital world, understanding network activity is essential β€” but tools like Wireshark and Nmap are too complex for non-technical users. This project addresses this gap by offering an intuitive Python-based tool with a clean GUI that allows users to:

  • Monitor real-time network activity
  • Detect unknown or unauthorized devices
  • Capture and inspect network packets
  • Visualize traffic using interactive charts

βœ… Developed as the Final Year Project for the BSc (Hons) in Computer Network
🏫 University: Plymouth University
πŸ§‘β€πŸ’» Developer: Kahadugoda Udara
πŸŽ“ Supervisor: Mr. Chamara Dissanayake
πŸ“… Submitted: May 2025


🎯 Project Objectives

  • Simplify network monitoring for non-technical users
  • Design an accessible and visual GUI using Tkinter
  • Integrate packet capture, device discovery, and traffic analysis
  • Ensure cross-platform compatibility (Windows, macOS, Linux)
  • Reduce reliance on command-line tools and technical expertise

πŸ–₯ Features

Feature Description
🌐 Real-Time Monitoring Monitor bandwidth usage and live network traffic
🧭 Device Discovery Scan the local network and list connected devices (IP & MAC)
πŸ“¦ Packet Capturing Capture packets using Scapy and inspect protocol-level data
πŸ“Š Data Visualization View usage graphs, trends, and statistics using matplotlib
⚠️ Alerts & Notifications Identify suspicious activity and alert the user
πŸͺŸ GUI Interface Built with Tkinter for ease of use
πŸ”„ Cross-Platform Support Compatible with Windows, macOS, and Linux

🧰 Tools & Technologies

  • Python 3.13
  • Scapy – Packet sniffing and manipulation
  • psutil – System and network stats
  • Tkinter – Graphical User Interface
  • matplotlib – Data visualization
  • reportlab – PDF report generation
  • ipaddress – Built-in Python IP address management

πŸ“¦ Installation Guide

βœ… Prerequisites

  • Python 3.7 or above (Recommended: Python 3.13)
  • pip installed

πŸ”§ Setup Instructions

git clone https://github.com/kmgudara/Netwok_Monitoring_Tool_python.git
cd Netwok_Monitoring_Tool_python
pip install -r requirements.txt
python main.py

About

Netwok_Monitoring_Tool_Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages