@echo off title Atomizer Dashboard Launcher color 0A echo. echo ============================================================ echo ATOMIZER DASHBOARD LAUNCHER echo ============================================================ echo. :: Configuration set BACKEND_PORT=8001 set FRONTEND_PORT=3003 set CONDA_PATH=C:\Users\antoi\anaconda3 set CONDA_ENV=atomizer :: Get the directory where this script is located set SCRIPT_DIR=%~dp0 :: Check if conda exists at the expected path if not exist "%CONDA_PATH%\Scripts\activate.bat" ( echo [ERROR] Conda not found at %CONDA_PATH% echo Please update CONDA_PATH in this script. pause exit /b 1 ) :: Stop any existing dashboard processes first echo [0/3] Stopping existing processes... taskkill /F /FI "WINDOWTITLE eq Atomizer Backend*" >nul 2>&1 taskkill /F /FI "WINDOWTITLE eq Atomizer Frontend*" >nul 2>&1 for /f "tokens=5" %%a in ('netstat -ano ^| findstr :%BACKEND_PORT% ^| findstr LISTENING') do ( taskkill /F /PID %%a >nul 2>&1 ) for /f "tokens=5" %%a in ('netstat -ano ^| findstr :%FRONTEND_PORT% ^| findstr LISTENING') do ( taskkill /F /PID %%a >nul 2>&1 ) ping 127.0.0.1 -n 2 >nul echo [1/3] Starting Backend Server (port %BACKEND_PORT%)... start "Atomizer Backend" cmd /k "call %CONDA_PATH%\Scripts\activate.bat %CONDA_ENV% && cd /d %SCRIPT_DIR%backend && python -m uvicorn api.main:app --reload --port %BACKEND_PORT%" :: Wait a moment for backend to start ping 127.0.0.1 -n 4 >nul echo [2/3] Starting Frontend Dev Server... start "Atomizer Frontend" cmd /k "cd /d %SCRIPT_DIR%frontend && npm run dev" :: Wait for frontend to start ping 127.0.0.1 -n 6 >nul echo [3/3] Opening browser... echo. echo ============================================================ echo Dashboard is starting up! echo. echo Backend: http://localhost:%BACKEND_PORT% echo Frontend: http://localhost:%FRONTEND_PORT% echo. echo Close the terminal windows to stop the servers. echo ============================================================ echo. :: Open browser to frontend start http://localhost:%FRONTEND_PORT% echo Dashboard launched! You can close this window. echo. pause