Backend fix:
- Add python3-dev to build dependencies for psutil compilation
- psutil requires Python development headers to build C extensions
Frontend fix:
- Explicitly copy package-lock.json to ensure it's available for npm ci
- Add verification step to confirm package-lock.json exists before npm ci
- Prevents "npm ci" usage errors due to missing lock file