diff --git a/build.sh b/build.sh
index 5228c5d..fa40b48 100644
--- a/build.sh
+++ b/build.sh
@@ -1,21 +1,84 @@
#!/usr/bin/env bash
-set -e
+set -e # Остановка при любой ошибке
APP_NAME="gpio-monitor-server"
CMD_PATH="./cmd/server"
BUILD_DIR="./build"
-echo ">> Cleaning old build..."
+echo "СБОРКА GPIO MONITOR SERVER"
+
+# ===== 1. СБОРКА TYPESCRIPT =====
+echo ""
+echo "Шаг 1/4: Сборка TypeScript фронтенда..."
+cd ~/temp/golang/cmd/server/web
+
+# Проверяем наличие node_modules
+if [ ! -d "node_modules" ]; then
+ echo " Установка npm зависимостей..."
+ npm install
+fi
+
+# Собираем TypeScript
+echo " Компиляция TypeScript в JavaScript..."
+npm run build
+
+if [ -d "dist" ]; then
+ echo " ✅ TypeScript скомпилирован успешно!"
+ echo " 📁 Скомпилированные файлы: $(ls dist/ | wc -l) файлов"
+else
+ echo " ❌ Ошибка: папка dist не создана!"
+ exit 1
+fi
+
+# ===== 2. ПОДГОТОВКА GO СБОРКИ =====
+echo ""
+echo "Шаг 2/4: Подготовка Go сборки..."
+cd ~/temp/golang
+
+echo " Очистка старой сборки..."
rm -rf ${BUILD_DIR}
mkdir -p ${BUILD_DIR}
-echo ">> Downloading dependencies..."
+echo " Загрузка зависимостей..."
go mod tidy
-echo ">> Building ${APP_NAME}..."
+# ===== 3. КОМПИЛЯЦИЯ GO =====
+echo ""
+echo "аг 3/4: Компиляция Go сервера..."
+# Для Raspberry Pi (ARM64)
+echo " Целевая платформа: Linux ARM64"
GOOS=linux GOARCH=arm64 go build -o ${BUILD_DIR}/${APP_NAME} ${CMD_PATH}
-echo ">> Build complete:"
-ls -lh ${BUILD_DIR}/${APP_NAME}
+# Проверяем успешность сборки
+if [ -f "${BUILD_DIR}/${APP_NAME}" ]; then
+ echo " ✅ Go сервер скомпилирован успешно!"
+else
+ echo " ❌ Ошибка компиляции Go сервера!"
+ exit 1
+fi
+
+# ===== 4. ФИНАЛЬНЫЕ ДЕЙСТВИЯ =====
+echo ""
+echo "Шаг 4/4: Финальная проверка..."
+
+# Проверяем размер
+SIZE=$(ls -lh ${BUILD_DIR}/${APP_NAME} | awk '{print $5}')
+echo " Размер бинарного файла: ${SIZE}"
+
+# Проверяем наличие embed файлов
+echo " Проверка встроенных файлов..."
+if [ -d "cmd/server/web/dist" ]; then
+ echo " ✅ TypeScript файлы (dist) включены в сборку"
+fi
+
+if [ -d "cmd/server/web/css" ]; then
+ echo " ✅ CSS файлы включены в сборку"
+fi
+
+if [ -f "cmd/server/web/dashboard.html" ]; then
+ echo " ✅ HTML файлы включены в сборку"
+fi
+
+echo "СБОРКА ЗАВЕРШЕНА!"
diff --git a/cmd/server/main.go b/cmd/server/main.go
index 2fc3620..a411aa7 100644
--- a/cmd/server/main.go
+++ b/cmd/server/main.go
@@ -20,7 +20,7 @@ import (
// ===== EMBED WEB =====
//
-//go:embed web/*
+//go:embed web/dist web/css web/*.html web/*.png
var webFiles embed.FS
type API struct {
@@ -245,4 +245,4 @@ func main() {
log.Println("Server started on :8080")
log.Println("Camera proxy available at /api/cam")
log.Fatal(http.ListenAndServe(":8080", nil))
-}
\ No newline at end of file
+}
diff --git a/cmd/server/web/README.md b/cmd/server/web/README.md
new file mode 100644
index 0000000..10a4083
--- /dev/null
+++ b/cmd/server/web/README.md
@@ -0,0 +1,34 @@
+# GPIO Monitor Web Interface
+
+Веб-интерфейс для мониторинга GPIO и видеопотока с камеры.
+
+## Требования
+
+- Node.js 20.x или выше
+- npm 10.x или выше
+- Go 1.21
+
+
+### 1. Установка Node.js и npm на Raspberry Pi
+
+```bash
+# Добавление официального репозитория NodeSource
+curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
+
+# Установка Node.js и npm
+sudo apt install -y nodejs
+
+# Проверка установки
+node --version # v20.20.2
+npm --version # 10.8.2
+
+### 2.Инициализация npm проекта
+
+# Переход в директорию с веб-файлами
+cd ~/temp/golang/cmd/server/web
+
+# Инициализация package.json
+npm init -y
+
+# Установка TypeScript и типов Node.js
+npm install -D typescript @types/node
diff --git a/cmd/server/web/README.md.save b/cmd/server/web/README.md.save
new file mode 100644
index 0000000..6a05f70
--- /dev/null
+++ b/cmd/server/web/README.md.save
@@ -0,0 +1,35 @@
+# GPIO Monitor Web Interface
+
+Веб-интерфейс для мониторинга GPIO и видеопотока с камеры.
+
+## Требования
+
+- Node.js 20.x или выше
+- npm 10.x или выше
+- Go 1.21+ (для сборки сервера)
+
+## Установка и настройка TypeScript
+
+### 1. Установка Node.js и npm на Raspberry Pi
+
+```bash
+# Добавление официального репозитория NodeSource
+curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
+
+# Установка Node.js и npm
+sudo apt install -y nodejs
+
+# Проверка установки
+node --version # v20.20.2
+npm --version # 10.8.2
+
+### 2.Инициализация npm проекта
+
+# Переход в директорию с веб-файлами
+cd ~/temp/golang/cmd/server/web
+
+# Инициализация package.json
+npm init -y
+
+# Установка TypeScript и типов Node.js
+npm install -D typescript @types/node
diff --git a/cmd/server/web/dashboard.html b/cmd/server/web/dashboard.html
index 7687d29..aa6683c 100644
--- a/cmd/server/web/dashboard.html
+++ b/cmd/server/web/dashboard.html
@@ -104,7 +104,7 @@
-
+