| echo "ROCmPort AI - Starting Backend Server..." | |
| echo | |
| cd "$(dirname "$0")" | |
| echo "Installing dependencies..." | |
| if [ ! -d .venv ]; then | |
| python3 -m venv .venv | |
| fi | |
| . .venv/bin/activate | |
| pip install -r backend/requirements.txt | |
| echo | |
| echo "Setting up environment..." | |
| if [ ! -f .env ]; then | |
| echo "Creating .env file from template..." | |
| cp .env.example .env | |
| echo "Please edit .env file and add your GROQ_API_KEY" | |
| echo | |
| fi | |
| echo | |
| echo "Building frontend..." | |
| npm --prefix frontend install | |
| npm --prefix frontend run build | |
| if [ $? -ne 0 ]; then | |
| echo "Frontend build failed. Make sure Node.js and npm are installed." | |
| exit 1 | |
| fi | |
| echo | |
| echo "Starting FastAPI server..." | |
| echo "Server will be available at: http://localhost:8000" | |
| echo "Frontend should be opened at: http://localhost:8000/index.html" | |
| echo | |
| echo "Press Ctrl+C to stop the server" | |
| echo | |
| python -m uvicorn backend.main:app --reload --port 8000 --host 0.0.0.0 | |