#!/usr/bin/env bash
set -e

echo "=== Starting AegisTrade AI Local Services ==="

# Check virtual environment
if [ ! -d ".venv" ]; then
    echo "Creating virtual environment..."
    python3 -m venv .venv
    ./.venv/bin/pip install --upgrade pip
    ./.venv/bin/pip install -r requirements.txt
fi

# Ensure data directory
mkdir -p data models artifacts

echo "Starting FastAPI Backend on http://localhost:8000 ..."
PYTHONPATH=. ./.venv/bin/uvicorn backend.app.main:app --host 0.0.0.0 --port 8000 &
BACKEND_PID=$!

echo "Starting Frontend Development Server on http://localhost:5173 ..."
cd frontend && npm run dev &
FRONTEND_PID=$!

trap "kill $BACKEND_PID $FRONTEND_PID" EXIT

echo "AegisTrade AI running. Press Ctrl+C to terminate all services safely."
wait
