#!/usr/bin/env bash # Start script for AI Job Application server APP_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PID_FILE="$APP_DIR/.app.pid" LOG_FILE="$APP_DIR/.app.log" # Clean up stale processes PIDS=$(pgrep -f "tsx server.ts") if [ -n "$PIDS" ]; then kill -9 $PIDS 2>/dev/null fi rm -f "$PID_FILE" echo "Starting AI Job Application server..." cd "$APP_DIR" || exit 1 nohup npx tsx server.ts > "$LOG_FILE" 2>&1 & SERVER_PID=$! echo "$SERVER_PID" > "$PID_FILE" sleep 3 if kill -0 "$SERVER_PID" 2>/dev/null; then echo "✓ Server successfully started (PID: $SERVER_PID)." echo "✓ App running at: http://localhost:3000" echo "✓ Logs: $LOG_FILE" else echo "❌ Server failed to start. Check logs at $LOG_FILE" rm -f "$PID_FILE" exit 1 fi