Spaces:
Sleeping
Sleeping
| # start.sh β One-shot launcher for Attention Visualizer | |
| set -euo pipefail | |
| ROOT="$(cd "$(dirname "$0")" && pwd)" | |
| BACKEND="$ROOT/backend" | |
| FRONTEND="$ROOT/frontend" | |
| echo "" | |
| echo "π§ Attention Visualizer β Setup & Launch" | |
| echo "ββββββββββββββββββββββββββββββββββββββββ" | |
| # ββ Backend ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| echo "" | |
| echo "π¦ Installing backend dependenciesβ¦" | |
| pip install -q -r "$BACKEND/requirements.txt" | |
| echo "β Backend deps installed." | |
| # ββ Frontend βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| echo "" | |
| echo "π¦ Installing frontend dependenciesβ¦" | |
| cd "$FRONTEND" | |
| npm install --silent | |
| echo "β Frontend deps installed." | |
| # ββ Start FastAPI backend ββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| echo "" | |
| echo "π Starting FastAPI backend on http://localhost:8000 β¦" | |
| cd "$BACKEND" | |
| uvicorn main:app --reload --host 0.0.0.0 --port 8000 & | |
| BACKEND_PID=$! | |
| echo " Backend PID: $BACKEND_PID" | |
| # ββ Start Vite dev server ββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| echo "" | |
| echo "π¨ Starting Vite dev server on http://localhost:5173 β¦" | |
| cd "$FRONTEND" | |
| npm run dev & | |
| FRONTEND_PID=$! | |
| echo " Frontend PID: $FRONTEND_PID" | |
| echo "" | |
| echo "ββββββββββββββββββββββββββββββββββββββββ" | |
| echo "β¨ App running!" | |
| echo " Frontend: http://localhost:5173" | |
| echo " API docs: http://localhost:8000/docs" | |
| echo "" | |
| echo "Press Ctrl+C to stop both servers." | |
| echo "ββββββββββββββββββββββββββββββββββββββββ" | |
| # Wait for either process to exit | |
| wait $BACKEND_PID $FRONTEND_PID | |