# Uninstall: NIGEFA Kundenportal Prototyp

## Windows (PowerShell)

1. API-Prozess stoppen (Default-Port: `8000`, bei Bedarf anpassen):

```powershell
$PORT=8000
netstat -ano | findstr ":$PORT"
# PID aus der Ausgabe entnehmen:
Stop-Process -Id <PID> -Force
```

2. Firewall-Regel entfernen (nur falls eine eigene Regel angelegt wurde):

```powershell
Get-NetFirewallRule | Where-Object DisplayName -like "*NIGEFA*" | Remove-NetFirewallRule
```

Nur anzeigen (ohne loeschen):

```powershell
Get-NetFirewallRule | Where-Object DisplayName -like "*NIGEFA*"
```

3. Projektordner und lokale Datenbank entfernen:

```powershell
$PROJECT_DIR="C:\Pfad\zum\Projektordner"
Remove-Item $PROJECT_DIR -Recurse -Force
```

4. Optional: Python deinstallieren (nur wenn nicht mehr benoetigt):
- `Einstellungen -> Apps -> Installierte Apps -> Python -> Deinstallieren`

5. Optional: Edge HTTPS/HSTS Reste loeschen:
- `edge://net-internals/#hsts` oeffnen
- Domain/IP unter `Delete domain security policies` entfernen

## macOS / Linux

1. API-Prozess stoppen (Default-Port: `8000`, bei Bedarf anpassen):

```bash
PORT=8000
lsof -nP -iTCP:$PORT -sTCP:LISTEN
kill <PID>
```

2. Projektordner entfernen:

```bash
rm -rf /Pfad/zum/Projektordner
```

3. Optional: Python entfernen (nur falls explizit dafuer installiert):
- macOS mit `brew`: `brew uninstall python`
- Linux je nach Distribution mit Paketmanager entfernen

## Kontrolle

Nach der Deinstallation sollte Folgendes nichts mehr liefern:

```powershell
$PORT=8000
netstat -ano | findstr ":$PORT"
```

oder auf macOS/Linux:

```bash
PORT=8000
lsof -nP -iTCP:$PORT -sTCP:LISTEN
```
