@echo off title Darak AI Platform echo ====================================== echo Starting Darak AI Platform... echo ====================================== cd /d "%~dp0" :: Check Python python --version >nul 2>&1 if errorlevel 1 ( echo [ERROR] Python not found. Install from https://python.org pause exit /b 1 ) :: 1. Create Virtual Environment if not exist "venv\" ( echo [*] Creating Python Virtual Environment... python -m venv venv ) echo [*] Activating Virtual Environment... call venv\Scripts\activate.bat echo [*] Upgrading pip... python -m pip install --upgrade pip setuptools wheel --quiet :: 2. Install Backend Dependencies echo [*] Installing Backend Dependencies... pip install -r backend\requirements.txt --quiet :: 3. Start Backend API on port 8000 echo [*] Starting AI Backend on port 8000... cd backend start "Darak Backend API" cmd /c "uvicorn main:app --reload --host 0.0.0.0 --port 8000" cd .. :: 4. Start Frontend Dev Server on port 8765 echo [*] Starting Frontend Server on port 8765... cd front start "Darak Frontend Server" cmd /c "python -m http.server 8765" cd .. :: 5. Start Aggregator Service on port 9000 (optional) if exist "aggregator_service\node_modules" ( echo [*] Starting Aggregator Service on port 9000... cd aggregator_service set PORT=9000 start "Darak Aggregator" cmd /c "node src/server.js" cd .. ) else ( echo [!] Aggregator node_modules not found. Run: cd aggregator_service ^&^& npm install ) echo ====================================== echo Darak AI Platform is LIVE! echo. echo Frontend: http://localhost:8765 echo Backend API: http://localhost:8000 echo API Docs: http://localhost:8000/docs echo Aggregator: http://localhost:9000 echo ====================================== echo. echo Opening browser... timeout /t 2 /nobreak >nul start http://localhost:8765 echo Press any key to stop all servers... pause >nul echo Stopping all servers... taskkill /fi "WindowTitle eq Darak Backend (8765)*" /f >nul 2>&1 taskkill /fi "WindowTitle eq Darak Frontend (3333)*" /f >nul 2>&1 taskkill /fi "WindowTitle eq Darak Aggregator (9000)*" /f >nul 2>&1 echo Done.