diff --git a/CHANGELOG.md b/CHANGELOG.md
index 30d4c3e66..85ea9e27f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,17 @@ Alle bedeutenden Änderungen an diesem Projekt werden in dieser Datei dokumentie
---
+## [1.1.98] – 2025-05-19
+
+### Changed
+
+- Setup-Dateien (`node-v20.12.1-x64.msi`, `nssm.exe`, `ChromeStandaloneSetup64.exe`) aus dem Repository entfernt
+- Stattdessen Verlinkung in `README.md` zu SharePoint-Ordner für interne Tool-Downloads eingefügt
+- Projektstruktur aufgeräumt – Installationsdateien blähen Git-Verlauf nicht mehr auf
+- Hinweis in `README.md` zu Projektorganisation, Tool-Voraussetzungen und Linkstrategie ergänzt
+
+---
+
## [1.1.97] – 2025-05-19
### Changed
diff --git a/ChromeStandaloneSetup64.exe b/ChromeStandaloneSetup64.exe
deleted file mode 100644
index f23fbb4ce..000000000
Binary files a/ChromeStandaloneSetup64.exe and /dev/null differ
diff --git a/MapTypC.aspx~HEAD b/MapTypC.aspx~HEAD
deleted file mode 100644
index 03abf5804..000000000
--- a/MapTypC.aspx~HEAD
+++ /dev/null
@@ -1,47 +0,0 @@
-<%@ Page Title="" Language="C#" MasterPageFile="~/Standard.Master" AutoEventWireup="true" CodeBehind="MapTypC.aspx.cs" Inherits="TALAS_V5.MessagesMap.MapTypC" %>
-<%@ Register assembly="DevExpress.Web.v19.2, Version=19.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web" tagprefix="dx" %>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/README.md b/README.md
index df4e3688c..9266a017a 100644
--- a/README.md
+++ b/README.md
@@ -401,3 +401,15 @@ C:\inetpub\wwwroot/talas5/nodeMap
> Der Dienst führt Batch-Skript `StartNodeApp.bat` aus.
> `StartNodeApp.bat` führt `Start-Dev.ps1` aus
> `Start-Dev.ps1`führt `npm start` aus
+
+---
+
+## 💾 Setup: Installationen & Tools
+
+Für die lokale Entwicklung bitte folgende Tools manuell installieren:
+
+| Tool | Version | Link |
+| -------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| Node.js | 20.12.1 | [nodejs](https://littwinsystemtechnik.sharepoint.com/:f:/r/sites/LittwinSystemtechnik/Freigegebene%20Dokumente/Projekte/Masterkarte%20V2%20setup%20files?csf=1&web=1&e=Sm1wwt) |
+| Chrome | optional | [Chrome](https://littwinsystemtechnik.sharepoint.com/:f:/r/sites/LittwinSystemtechnik/Freigegebene%20Dokumente/Projekte/Masterkarte%20V2%20setup%20files?csf=1&web=1&e=Sm1wwt) |
+| NSSM.exe | 2.24 | [nssm](https://littwinsystemtechnik.sharepoint.com/:f:/r/sites/LittwinSystemtechnik/Freigegebene%20Dokumente/Projekte/Masterkarte%20V2%20setup%20files?csf=1&web=1&e=Sm1wwt) |
diff --git a/Start-Dev.ps1 b/Start-Dev.ps1
deleted file mode 100644
index 268ed63e2..000000000
--- a/Start-Dev.ps1
+++ /dev/null
@@ -1,6 +0,0 @@
-# Navigiere zum Verzeichnis deines Projekts
-cd 'C:\inetpub\wwwroot\talas5\nodeMap'
-
-# F�hre den npm Befehl aus
-npm start
-
diff --git a/StartNodeApp.bat b/StartNodeApp.bat
deleted file mode 100644
index 55cd7c864..000000000
--- a/StartNodeApp.bat
+++ /dev/null
@@ -1 +0,0 @@
-PowerShell -ExecutionPolicy Bypass -File "C:\inetpub\wwwroot\talas5\nodeMap\Start-Dev.ps1"
diff --git a/config/appVersion.js b/config/appVersion.js
index 4b3772cff..8e7fbccdd 100644
--- a/config/appVersion.js
+++ b/config/appVersion.js
@@ -1,2 +1,2 @@
// /config/appVersion
-export const APP_VERSION = "1.1.97";
+export const APP_VERSION = "1.1.99";
diff --git a/10.10.0.13 config.txt b/docs/10.10.0.13 config.txt
similarity index 100%
rename from 10.10.0.13 config.txt
rename to docs/10.10.0.13 config.txt
diff --git a/MapTypC.aspx.txt b/docs/MapTypC.aspx.txt
similarity index 100%
rename from MapTypC.aspx.txt
rename to docs/MapTypC.aspx.txt
diff --git a/NodeMap.pdf b/docs/NodeMap.pdf
similarity index 100%
rename from NodeMap.pdf
rename to docs/NodeMap.pdf
diff --git a/nssm.exe Installation.md b/docs/nssm.exe Installation.md
similarity index 100%
rename from nssm.exe Installation.md
rename to docs/nssm.exe Installation.md
diff --git a/git_diff_downgrade_to_zip.ps1 b/git_diff_downgrade_to_zip.ps1
deleted file mode 100644
index c019d1b09..000000000
--- a/git_diff_downgrade_to_zip.ps1
+++ /dev/null
@@ -1,54 +0,0 @@
-# Um die .ps1-Datei auszuführen, gib den folgenden Befehl ein:
-# .\git_diff_downgrade_to_zip.ps1
-
-# Tags als Variablen deklarieren
-# $tag1 = "v1.0.0" # Ersetze durch deinen ersten Tag
-# $tag2 = "v1.1.0" # Ersetze durch deinen zweiten Tag
-$tag1 = "v1.0.19.1" # Downgrade from this tag
-$tag2 = "v1.0.15" # Downgrade to this tag
-
-# Aktuelles Datum und Uhrzeit für den Dateinamen
-$currentDateTime = (Get-Date).ToString("dd.MM.yyyy_HH_mm")
-
-# Name der Textdatei mit geänderten Dateien
-$changedFilesList = "changed_files_$currentDateTime.txt"
-
-# Führe git diff aus, um die geänderten Dateien zwischen zwei Tags zu ermitteln
-Write-Host "Ermittle geänderte Dateien zwischen $tag1 und $tag2..."
-git diff --name-only $tag1 $tag2 > $changedFilesList
-
-# Überprüfe, ob die Textdatei erstellt wurde
-if (-Not (Test-Path $changedFilesList)) {
- Write-Host "Die Liste der geänderten Dateien konnte nicht erstellt werden. Skript wird beendet."
- exit 1
-}
-
-Write-Host "Liste der geänderten Dateien erstellt: $changedFilesList"
-
-# Name der ZIP-Datei mit Datum und Uhrzeit
-$zipFile = "changed_files_$currentDateTime.zip"
-
-# Stelle sicher, dass die ZIP-Datei nicht bereits existiert
-if (Test-Path $zipFile) {
- Remove-Item $zipFile
-}
-
-# Lade die Dateien aus der Liste
-$files = Get-Content $changedFilesList
-
-# Erstelle ein neues ZIP-Archiv
-Add-Type -AssemblyName System.IO.Compression.FileSystem
-$zipArchive = [System.IO.Compression.ZipFile]::Open($zipFile, 'Create')
-
-foreach ($file in $files) {
- try {
- # Absolute Pfade erstellen
- $filePath = (Resolve-Path $file).Path
- [System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile($zipArchive, $filePath, $file)
- } catch {
- Write-Host "Fehler beim Hinzufügen der Datei: $file"
- }
-}
-
-$zipArchive.Dispose()
-Write-Host "ZIP-Datei erstellt: $zipFile"
diff --git a/git_diff_update_to_zip.ps1 b/git_diff_update_to_zip.ps1
deleted file mode 100644
index 64d669845..000000000
--- a/git_diff_update_to_zip.ps1
+++ /dev/null
@@ -1,54 +0,0 @@
-# Um die .ps1-Datei auszuführen, gib den folgenden Befehl ein:
-# .\git_diff_update_to_zip.ps1
-
-# Tags als Variablen deklarieren
-# $tag1 = "v1.0.0" # Ersetze durch deinen ersten Tag
-# $tag2 = "v1.1.0" # Ersetze durch deinen zweiten Tag
-$tag1 = "v1.1.56" # Ersetze durch deinen ersten Tag
-$tag2 = "v1.1.58" # Ersetze durch deinen zweiten Tag
-
-# Aktuelles Datum und Uhrzeit für den Dateinamen
-$currentDateTime = (Get-Date).ToString("dd.MM.yyyy_HH_mm")
-
-# Name der Textdatei mit geänderten Dateien
-$changedFilesList = "changed_files_$currentDateTime.txt"
-
-# Führe git diff aus, um die geänderten Dateien zwischen zwei Tags zu ermitteln
-Write-Host "Ermittle geänderte Dateien zwischen $tag1 und $tag2..."
-git diff --name-only $tag1 $tag2 > $changedFilesList
-
-# Überprüfe, ob die Textdatei erstellt wurde
-if (-Not (Test-Path $changedFilesList)) {
- Write-Host "Die Liste der geänderten Dateien konnte nicht erstellt werden. Skript wird beendet."
- exit 1
-}
-
-Write-Host "Liste der geänderten Dateien erstellt: $changedFilesList"
-
-# Name der ZIP-Datei mit Datum und Uhrzeit
-$zipFile = "changed_files_$currentDateTime.zip"
-
-# Stelle sicher, dass die ZIP-Datei nicht bereits existiert
-if (Test-Path $zipFile) {
- Remove-Item $zipFile
-}
-
-# Lade die Dateien aus der Liste
-$files = Get-Content $changedFilesList
-
-# Erstelle ein neues ZIP-Archiv
-Add-Type -AssemblyName System.IO.Compression.FileSystem
-$zipArchive = [System.IO.Compression.ZipFile]::Open($zipFile, 'Create')
-
-foreach ($file in $files) {
- try {
- # Absolute Pfade erstellen
- $filePath = (Resolve-Path $file).Path
- [System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile($zipArchive, $filePath, $file)
- } catch {
- Write-Host "Fehler beim Hinzufügen der Datei: $file"
- }
-}
-
-$zipArchive.Dispose()
-Write-Host "ZIP-Datei erstellt: $zipFile"
diff --git a/node-v20.12.1-x64.msi b/node-v20.12.1-x64.msi
deleted file mode 100644
index e65e0b041..000000000
Binary files a/node-v20.12.1-x64.msi and /dev/null differ
diff --git a/nssm.exe b/nssm.exe
deleted file mode 100644
index 6ccfe3cfb..000000000
Binary files a/nssm.exe and /dev/null differ
diff --git a/tree_included.ps1 b/tree_included.ps1
deleted file mode 100644
index 269ab55eb..000000000
--- a/tree_included.ps1
+++ /dev/null
@@ -1,42 +0,0 @@
-param (
- [string]$Path,
- [string[]]$Include
-)
-
-function Get-IncludedTree {
- param (
- [string]$Directory,
- [string[]]$Include,
- [int]$Indent = 0
- )
-
- # Check if the current directory should be included
- $includeCurrent = $false
- foreach ($include in $Include) {
- if ($Directory -like "*\$include*") {
- $includeCurrent = $true
- break
- }
- }
-
- if ($includeCurrent) {
- # Output the current directory with indentation
- Write-Host (" " * $Indent) + "+---" + (Split-Path -Leaf $Directory)
-
- # Process subdirectories and files
- Get-ChildItem -Path $Directory | ForEach-Object {
- if ($_.PSIsContainer) {
- Get-IncludedTree -Directory $_.FullName -Include $Include -Indent ($Indent + 4)
- } else {
- Write-Host (" " * ($Indent + 4)) + "+---" + $_.Name
- }
- }
- }
-}
-
-# Start processing from the given path
-Write-Host "Starting at path: $Path"
-Get-ChildItem -Path $Path -Directory | ForEach-Object {
- Get-IncludedTree -Directory $_.FullName -Include $Include
-}
-Write-Host "Processing completed."