@echo off REM Единый скрипт запуска AI Code Review Platform echo. echo ======================================== echo AI Code Review Platform - Запуск echo ======================================== echo. REM 1. Проверка Node.js echo [STEP 1/7] Проверка Node.js... where node >nul 2>nul if %ERRORLEVEL% NEQ 0 ( echo [ERROR] Node.js не установлен! Установите Node.js 18+ и попробуйте снова. pause exit /b 1 ) node --version echo [OK] Node.js установлен echo. REM 2. Проверка Python echo [STEP 2/7] Проверка Python... where python >nul 2>nul if %ERRORLEVEL% NEQ 0 ( echo [ERROR] Python не установлен! Установите Python 3.10+ и попробуйте снова. pause exit /b 1 ) python --version echo [OK] Python установлен echo. REM 3. Установка зависимостей frontend echo [STEP 3/7] Установка зависимостей frontend... cd frontend if not exist "node_modules\" ( echo Установка npm пакетов... call npm install ) else ( echo node_modules уже существует, пропускаем... ) echo [OK] Зависимости frontend установлены echo. REM 4. Сборка frontend echo [STEP 4/7] Сборка frontend... REM Создаем .env.production для production echo VITE_API_URL=/api > .env.production echo VITE_WS_URL= >> .env.production call npm run build echo [OK] Frontend собран в backend/public echo. REM 5. Установка зависимостей backend cd ..\backend echo [STEP 5/7] Установка зависимостей backend... if not exist "venv\" ( echo Создание виртуального окружения... python -m venv venv ) REM Активация venv call venv\Scripts\activate.bat REM Установка зависимостей pip install -r requirements.txt echo [OK] Зависимости backend установлены echo. REM 6. Проверка .env echo [STEP 6/7] Проверка конфигурации... if not exist ".env" ( echo [WARNING] Файл .env не найден! if exist ".env.example" ( echo Создаем .env из примера... copy .env.example .env echo [OK] Создан .env файл echo [WARNING] ВАЖНО: Отредактируйте .env и добавьте необходимые токены! ) else ( echo [ERROR] .env.example не найден! ) ) echo. REM 7. Запуск backend echo [STEP 7/7] Запуск сервера... echo ======================================== echo. echo Backend: http://localhost:8000 echo Frontend: http://localhost:8000 echo API Docs: http://localhost:8000/docs echo. echo Для остановки нажмите Ctrl+C echo. uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload