#!/bin/bash

# Trainings24x7 Platform - Local Start Script
# ====================================

# Set project root
export PROJECT_ROOT="/home/lcs/Documents/dev/EduA03-main"
export BACKEND_DIR="$PROJECT_ROOT/backend"
export FRONTEND_DIR="$PROJECT_ROOT/frontend"
export PATH="$BACKEND_DIR/node-dist/bin:$PATH"

echo "🚀 Starting Trainings24x7 Platform in Local Mode..."

# 1. Start Backend with Mock DB
echo "🔧 Starting Mock Backend on http://localhost:8001/api/..."
cd "$BACKEND_DIR"
source venv/bin/activate
# Kill old if running
pkill -f mock_server.py || true
python mock_server.py > "$BACKEND_DIR/mock_server.log" 2>&1 &
BACKEND_PID=$!

# 2. Start Frontend
echo "📱 Starting Frontend on http://localhost:3000..."
cd "$FRONTEND_DIR"
# Check if build exists, if not use start
if [ -d "build" ]; then
    echo "Serving build folder..."
    npx -y serve -s build -l 3000 > "$FRONTEND_DIR/frontend.log" 2>&1 &
else
    echo "Starting dev server (build not found)..."
    yarn start > "$FRONTEND_DIR/frontend.log" 2>&1 &
fi
FRONTEND_PID=$!

echo ""
echo "✅ Application started!"
echo "📱 Frontend: http://localhost:3000"
echo "🔧 Backend:  http://localhost:8001/api/"
echo ""
echo "Logs are available at:"
echo "  - $BACKEND_DIR/mock_server.log"
echo "  - $FRONTEND_DIR/frontend.log"
echo ""
echo "To stop the application, run: ./local_stop.sh"

# Create local_stop.sh
cat > "$PROJECT_ROOT/local_stop.sh" << EOF
#!/bin/bash
echo "Stopping Trainings24x7 Platform..."
pkill -f mock_server.py
pkill -f "node"
echo "Done."
EOF
chmod +x "$PROJECT_ROOT/local_stop.sh"
