#!/bin/bash
# Start Voice AI Services on Specific Ports

echo "🚀 Starting Voice AI Services..."
echo ""

# Kill any existing processes first
echo "🧹 Cleaning up existing processes..."
pkill -9 -f "next dev" 2>/dev/null
pkill -9 -f "src.agent" 2>/dev/null
fuser -k 3001/tcp 2>/dev/null
sleep 2
echo "  ✅ Cleanup complete"
echo ""

# Start Backend
echo "🐍 Starting Backend (Python Agent)..."
cd /var/www/html/vikas/2025-Nov-21-Voicebot/BackEnd/agent-starter-python
uv run python -m src.agent dev > /dev/null 2>&1 &
BACKEND_PID=$!
echo "  ✅ Backend started (PID: $BACKEND_PID)"
echo ""

# Wait a moment for backend to initialize
sleep 3

# Start Frontend on port 3001
echo "⚛️  Starting Frontend (React) on port 3001..."
cd /var/www/html/vikas/2025-Nov-21-Voicebot/FrontEnd/agent-starter-react/agent-starter-react
PORT=3001 npm run dev > /dev/null 2>&1 &
FRONTEND_PID=$!
echo "  ✅ Frontend started (PID: $FRONTEND_PID)"
echo ""

# Wait for services to be ready
echo "⏳ Waiting for services to be ready..."
sleep 5

# Check if services are running
echo ""
echo "📊 Service Status:"
if ps -p $BACKEND_PID > /dev/null; then
    echo "  ✅ Backend: RUNNING (PID: $BACKEND_PID)"
else
    echo "  ❌ Backend: FAILED"
fi

if ps -p $FRONTEND_PID > /dev/null; then
    echo "  ✅ Frontend: RUNNING (PID: $FRONTEND_PID)"
else
    echo "  ❌ Frontend: FAILED"
fi

echo ""
echo "🌐 Access URLs:"
echo "  Local:   http://localhost:3001"
echo "  Network: http://10.0.0.194:3001"
echo "  Phone:   +14632175613"
echo ""
echo "📝 Process IDs saved to:"
echo "  Backend:  $BACKEND_PID"
echo "  Frontend: $FRONTEND_PID"
echo ""
echo "To stop services, run:"
echo "  kill -9 $BACKEND_PID $FRONTEND_PID"
echo ""
echo "✅ All services started!"
