#!/bin/bash # Start both backend and frontend servers echo "=== Starting Anime Generator ===" # Start backend (FastAPI on port 8000) echo "[Backend] Starting FastAPI on http://127.0.0.1:8000 ..." cd "$(dirname "$0")" python -m uvicorn app.main:app --reload --host 127.0.0.1 --port 8000 & BACKEND_PID=$! # Start frontend (Next.js on port 3000) echo "[Frontend] Starting Next.js on http://localhost:3000 ..." cd anime-web npm run dev & FRONTEND_PID=$! echo "" echo "=== Both servers running ===" echo " Frontend: http://localhost:3000" echo " Backend: http://127.0.0.1:8000" echo " API Docs: http://127.0.0.1:8000/docs" echo "" echo "Press Ctrl+C to stop both." # Trap Ctrl+C to kill both trap "echo 'Stopping...'; kill $BACKEND_PID $FRONTEND_PID 2>/dev/null; exit" INT TERM wait