@echo off REM ============================================================================ REM HR Portal Backend Starting... REM ============================================================================ echo ============================================================ echo HR Portal Backend Starting... echo ============================================================ echo. REM Check port 10181 netstat -ano | findstr ":10181" | findstr "LISTENING" >nul if %errorlevel% == 0 ( echo [ERROR] Port 10181 is already in use! echo. echo Please stop the process first: netstat -ano | findstr ":10181" | findstr "LISTENING" echo. pause exit /b 1 ) REM Change to backend directory cd /d "%~dp0backend" REM Check and activate virtual environment if exist "venv_py311\Scripts\activate.bat" ( echo [INFO] Activating virtual environment: venv_py311 venv_py311\Scripts\activate.bat && goto :run_server ) else if exist "venv311\Scripts\activate.bat" ( echo [INFO] Activating virtual environment: venv311 venv311\Scripts\activate.bat && goto :run_server ) else ( echo [ERROR] Virtual environment not found! echo Please create venv: python -m venv venv_py311 pause exit /b 1 ) :run_server echo [INFO] Starting FastAPI application... echo [INFO] Backend API: http://localhost:10181 echo [INFO] API Docs: http://localhost:10181/docs echo [INFO] ReDoc: http://localhost:10181/redoc echo. echo Press Ctrl+C to stop echo ============================================================ echo. REM Start uvicorn venv_py311\Scripts\python.exe -m uvicorn app.main:app --host 0.0.0.0 --port 10181 --reload