#!/usr/bin/env bash
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
FRONTEND_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"
BACKEND_DIR="$(cd "$FRONTEND_DIR/../backend" && pwd)"

( cd "$BACKEND_DIR" && nohup python -m uvicorn main:app --host 127.0.0.1 --port 8000 > backend.log 2>&1 & )
( cd "$FRONTEND_DIR" && nohup npm run dev > frontend.log 2>&1 & )

URL="http://localhost:3000"

if command -v xdg-open >/dev/null 2>&1; then
  xdg-open "$URL" >/dev/null 2>&1 || true
elif command -v open >/dev/null 2>&1; then
  open "$URL" || true
fi

echo "Started backend and frontend"
echo "Backend log: $BACKEND_DIR/backend.log"
echo "Frontend log: $FRONTEND_DIR/frontend.log"
