{ "version": "0.2.0", "configurations": [ { "name": "Python: Flask", "type": "debugpy", "request": "launch", "module": "flask", "python": "${command:python.interpreterPath}", "env": { "FLASK_APP": "backend/main.py", "FLASK_DEBUG": "1" }, "args": [ "run", "--host=0.0.0.0", "--port=5000", "--no-debugger", "--no-reload" ] }, { "name": "Vue: Dev Server", "type": "node", "request": "launch", "runtimeExecutable": "npm", "runtimeArgs": [ "run", "dev" ], "cwd": "${workspaceFolder}/frontend/vue-app", "console": "integratedTerminal" }, { "name": "Chrome: Attach to Vue App", "type": "chrome", "request": "launch", "url": "https://localhost:5173", // or your Vite dev server port "webRoot": "${workspaceFolder}/frontend/vue-app" }, { "name": "Python: Backend Tests", "type": "python", "request": "launch", "program": "${workspaceFolder}/backend/.venv/Scripts/pytest.exe", "args": [ "tests/" ], "cwd": "${workspaceFolder}/backend", "console": "integratedTerminal", "env": { "PYTHONPATH": "${workspaceFolder}/backend" } }, { "name": "Vue: Frontend Tests", "type": "node", "request": "launch", "runtimeExecutable": "npx", "runtimeArgs": [ "vitest" ], "cwd": "${workspaceFolder}/frontend/vue-app", "console": "integratedTerminal" } ], "compounds": [ { "name": "Full Stack (Backend + Frontend)", "configurations": [ "Python: Flask", "Vue: Dev Server", "Chrome: Attach to Vue App" ] } ] }