Skip to content

mrachcore/networktoolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Network Toolkit

by mrachcore

Cyber-inspired local IT & network diagnostics toolkit built with Python and Streamlit.


๐Ÿ“Œ Overview

Network Toolkit is a lightweight local IT/network utility dashboard created as part of my learning journey during my Ausbildung as a Fachinformatiker fรผr Systemintegration.

The application combines:

  • network troubleshooting tools
  • system monitoring
  • log analysis
  • simple automation

inside a modern cyberpunk-inspired interface.

The project runs completely locally and does not require:

  • paid APIs
  • cloud services
  • Docker
  • databases
  • external infrastructure

โœจ Features

๐Ÿ–ฅ Dashboard

  • System overview
  • Hostname detection
  • Local IP detection
  • OS information
  • Uptime display

๐ŸŒ Network Tools

  • Ping tool
  • DNS lookup
  • Traceroute / Tracert
  • Subnet calculator
  • TCP port checker

๐Ÿ“Š System Monitor

  • CPU usage
  • RAM usage
  • Disk usage
  • Network traffic stats
  • Process viewer

๐Ÿ“ Log Analyzer

  • Upload .log or .txt files

  • Detect:

    • ERROR
    • WARNING
    • FAILED
    • DENIED
  • Count events

  • Extract common IP addresses

  • Generate simple summaries


๐Ÿ›  Tech Stack

Technology Purpose
Python Core language
Streamlit Web UI
psutil System monitoring
socket Networking
subprocess System commands
ipaddress Subnet calculations

๐ŸŽจ UI Design

The interface is inspired by:

  • cybersecurity dashboards
  • terminal interfaces
  • network operations centers (NOC)
  • cyberpunk aesthetics

Design Highlights

  • Dark mode only
  • Neon cyan accents
  • Responsive layout
  • Terminal-style output
  • Metric cards
  • Modern sidebar navigation

๐Ÿš€ Installation & Setup

Requirements

  • Python 3.10 or newer recommended
  • A normal local laptop or desktop
  • Internet access only for installing Python packages

Setup

Open a terminal in the project folder:

cd network-toolkit

Create a virtual environment

python -m venv .venv

Activate the virtual environment

Windows

.venv\Scripts\activate

Linux/macOS

source .venv/bin/activate

Install dependencies

pip install -r requirements.txt

โ–ถ Run The App

streamlit run app.py

Streamlit will print a local URL, usually:

http://localhost:8501

Open that URL in your browser.


๐Ÿ“‚ Project Structure

network-toolkit/
โ”‚
โ”œโ”€โ”€ app.py
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ README.md
โ”‚
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ logo.png
โ”‚   โ””โ”€โ”€ banner.png
โ”‚
โ”œโ”€โ”€ screenshots/
โ”‚   โ”œโ”€โ”€ dashboard.png
โ”‚   โ”œโ”€โ”€ network-tools.png
โ”‚   โ”œโ”€โ”€ system-monitor.png
โ”‚   โ””โ”€โ”€ log-analyzer.png
โ”‚
โ””โ”€โ”€ utils/
    โ”œโ”€โ”€ network_tools.py
    โ”œโ”€โ”€ system_info.py
    โ””โ”€โ”€ log_analyzer.py

๐Ÿ“ธ Screenshots

Dashboard

Dashboard


Network Tools

Network Tools


System Monitor

System Monitor


Log Analyzer

Log Analyzer


๐ŸŽฏ Purpose of This Project

This project was built to:

  • improve Python skills
  • practice networking concepts
  • learn troubleshooting workflows
  • understand system monitoring
  • create a professional portfolio project

๐Ÿ“š What I Learned

  • Python scripting
  • Streamlit UI development
  • Networking basics
  • System monitoring
  • Log analysis
  • Working with subprocesses
  • Cross-platform command handling
  • Project organization

๐Ÿ”ฎ Future Improvements

Possible future additions:

  • packet sniffer
  • live network scanner
  • Docker monitoring
  • export reports
  • SSH tools
  • multi-host monitoring
  • theme customization

๐Ÿ“ Notes

  • Ping and traceroute use local operating system commands.
  • On Windows, traceroute uses tracert.
  • On Linux/macOS, traceroute uses traceroute.
  • If traceroute is missing on Linux/macOS, the app shows a friendly error message.
  • Some process information may be hidden by the operating system.
  • The application safely skips processes it cannot access.

๐Ÿ‘จโ€๐Ÿ’ป Author

mrachcore

Code. Connect. Control.


๐ŸŒ GitHub

Repository:

https://github.com/mrachcore/networktoolkit

โš  Disclaimer

This tool was created for educational and portfolio purposes.

Use responsibly and only on systems/networks you own or are authorized to test.

About

Cyber-inspired local IT & network diagnostics toolkit built with Python & Streamlit.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages