$ErrorActionPreference = "Stop" Set-Location $PSScriptRoot $python = Join-Path $PSScriptRoot "venv\Scripts\python.exe" if (-not (Test-Path $python)) { throw "Python not found in venv at: $python" } Write-Host "Starting FastAPI Backend on Port 8000..." -ForegroundColor Green Start-Process -FilePath $python -ArgumentList "-m uvicorn src.api.routes:app --host 0.0.0.0 --port 8000" -WindowStyle Normal Write-Host "Starting Next.js Frontend on Port 3000..." -ForegroundColor Cyan Set-Location "$PSScriptRoot\frontend" Start-Process -FilePath "cmd.exe" -ArgumentList "/k npm run dev" -WindowStyle Normal Write-Host "Both servers started in separate windows." -ForegroundColor Yellow Write-Host "API: http://localhost:8000" Write-Host "UI: http://localhost:3000" Write-Host "Waiting for servers to initialize..." -ForegroundColor Cyan Start-Sleep -Seconds 15 Write-Host "Opening UI in your default browser..." -ForegroundColor Green Start-Process "http://localhost:3000"