barakatali200819-cmyk

Network Operations Dashboard

Ein modernes, umfagreiches Dashboard zur Überwachung von Netzwerk-Standorten (Frankfurt und Wien) mit einer interaktiven Karte (Leaflet), Echtzeit-Statusanzeigen, Ping-Funktionen und Systeminformationen.

Features

Voraussetzungen

Installation & Start

  1. Wechsle in das Verzeichnis:
    cd network-dashboard
    
  2. Installiere die Abhängigkeiten:
    pip install -r requirements.txt
    
  3. Starte die Flask-Anwendung:
    python app.py
    
  4. Öffne den Browser und navigiere zu: http://localhost:5000

Projektstruktur

network-dashboard/
│
├── app.py                 # Haupteinstiegspunkt (Flask)
├── config.py              # Konfigurationen (Standorte, Thresholds)
├── requirements.txt       # Abhängigkeiten
│
├── api/                   # Backend-Logik
│   ├── __init__.py
│   ├── routes.py          # API Endpunkte (/status, /ping, /systeminfo)
│   └── services.py        # Business Logik (Netzwerk-Tests, psutil)
│
├── static/                # Frontend Assets
│   ├── css/
│   │   ├── main.css       # Design System, Variablen, Reset
│   │   ├── dashboard.css  # Layout, Karten, Footer
│   │   ├── map.css        # Leaflet, Marker Glow-Effekte
│   │   ├── components.css # Buttons, Modals, Toasts
│   │   └── animations.css # CSS Keyframes und Transitions
│   │
│   └── js/
│       ├── utils.js       # Formatierungen
│       ├── api.js         # Fetch-Wrapper
│       ├── notifications.js # Toast-Manager und Log
│       ├── map.js         # Leaflet Integration
│       ├── dashboard.js   # UI-Updates (DOM Manipulation)
│       └── app.js         # App Controller & Events
│
└── templates/             # HTML Templates (Jinja2)
    ├── base.html          # HTML Gerüst (Imports)
    ├── index.html         # Haupt-Layout 
    └── components/
        ├── navbar.html    # Navigation & Header
        └── modals.html    # Modal-Dialoge

Architektur-Entscheidungen