@echo off setlocal enabledelayedexpansion echo =========================================== echo LMINA PLATFORM - NITRO AUTO SYSTEM echo =========================================== REM 1. Kill existing processes to avoid port conflicts echo [*] Cleaning up old processes... taskkill /F /IM node.exe /T 2>nul taskkill /F /IM uvicorn.exe /T 2>nul taskkill /F /IM python.exe /T 2>nul taskkill /F /IM cloudflared_vps.exe /T 2>nul taskkill /F /IM chrome.exe /T 2>nul REM 2. Backend Setup & Run echo [*] Initializing Backend... set "ROOT_DIR=%~dp0" cd /d "%ROOT_DIR%backend" if not exist venv ( echo [!] Creating Virtual Environment... python -m venv venv ) echo [*] Installing/Updating dependencies... call venv\Scripts\activate pip install -r requirements.txt >nul 2>&1 REM 3. Start FlareSolverr echo [*] Starting FlareSolverr (Protection Bypass)... start /B "FlareSolverr" cmd /c "cd /d \"%ROOT_DIR%backend\flaresolverr\" && ..\venv\Scripts\python flaresolverr.py" REM 4. Start FastAPI Backend echo [*] Starting Backend Server on port 8000... start /B "Backend" cmd /c "cd /d \"%ROOT_DIR%backend\" && venv\Scripts\uvicorn main:app --port 8000 --workers 1" REM Wait for servers to warm up echo [*] Warming up servers (8s)... timeout /t 8 /nobreak >nul REM 5. Start Cloudflare Tunnel (VPS Mode) echo [*] Starting Cloudflare Tunnel... echo [*] WAITING FOR PUBLIC URL (This may take 10-20 seconds)... set "LOG_FILE=%ROOT_DIR%vps_connection.log" echo. > "!LOG_FILE!" REM Using a more robust start command start /B "Cloudflare" cmd /c "\"%ROOT_DIR%cloudflared_vps.exe\" tunnel --url http://localhost:8000 --no-autoupdate > \"!LOG_FILE!\" 2>&1" :WAIT_FOR_URL timeout /t 2 /nobreak >nul if not exist "!LOG_FILE!" goto WAIT_FOR_URL findstr "trycloudflare.com" "!LOG_FILE!" >nul if errorlevel 1 goto WAIT_FOR_URL REM Extract the URL set "CLEAN_URL=NOT_FOUND" for /f "tokens=4" %%a in ('findstr "trycloudflare.com" "!LOG_FILE!"') do ( set "RAW_URL=%%a" set "CLEAN_URL=!RAW_URL:|=!" set "CLEAN_URL=!CLEAN_URL: =!" ) REM 6. Frontend Setup & Run (Local) echo [*] Initializing Frontend Local Server... cd /d "%ROOT_DIR%meih-netflix-clone" if not exist node_modules ( echo [!] Installing Node modules (First time only)... call npm install >nul 2>&1 ) start "Frontend" cmd /k "npm run dev" echo. echo =========================================== echo SYSTEM DEPLOYED SUCCESSFULLY echo =========================================== echo. echo [LOCAL ACCESS] echo Frontend: http://localhost:5173 echo Backend: http://localhost:8000 echo. echo [VPS / MOBILE ACCESS] echo Public API URL: !CLEAN_URL! echo. echo [IMPORTANT] echo Open the Public API URL once in your browser, echo click Advanced -> Proceed, then use the Frontend. echo. echo =========================================== echo KEEP THIS WINDOW OPEN TO STAY ONLINE echo =========================================== pause