#!/usr/bin/env bash
# Start the backend (uvicorn :8000) and frontend (vite :5173) together.
# Ctrl-C stops both.
set -euo pipefail
cd "$(dirname "$0")"

if [ ! -d backend/venv ]; then
  echo "Creating backend venv…"
  python3 -m venv backend/venv
  backend/venv/bin/pip install -q -r backend/requirements.txt
fi
if [ ! -d frontend/node_modules ]; then
  echo "Installing frontend deps…"
  (cd frontend && npm install)
fi

echo "Backend  → http://localhost:8000"
echo "Frontend → http://localhost:5173"

( cd backend && exec venv/bin/uvicorn app.main:app --reload --port 8000 ) &
BACK=$!
( cd frontend && exec npm run dev ) &
FRONT=$!

trap 'kill $BACK $FRONT 2>/dev/null || true' INT TERM EXIT
wait
