#!/bin/bash set -e echo "============================================================" echo " BankBot AI - Starting Development Environment" echo "============================================================" echo # Check backend venv if [ ! -f "backend/venv/bin/activate" ]; then echo "[ERROR] Backend virtual environment not found." echo "Run: cd backend && python -m venv venv && source venv/bin/activate && pip install -r requirements.txt" exit 1 fi # Check frontend node_modules if [ ! -d "frontend/node_modules" ]; then echo "[ERROR] Frontend dependencies not found." echo "Run: cd frontend && npm install --legacy-peer-deps" exit 1 fi echo "[1/3] Seeding demo database..." cd backend source venv/bin/activate python app/scripts/seed_demo.py cd .. echo echo "[2/3] Starting backend on http://localhost:8000 ..." cd backend source venv/bin/activate uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload & BACKEND_PID=$! cd .. echo echo "[3/3] Starting frontend on http://localhost:3000 ..." sleep 2 cd frontend npm run dev & FRONTEND_PID=$! cd .. echo echo "============================================================" echo " BankBot AI is running!" echo echo " Frontend: http://localhost:3000" echo " Backend: http://localhost:8000" echo " API Docs: http://localhost:8000/docs" echo " Metrics: http://localhost:8000/api/metrics" echo echo " Demo Login:" echo " Email: alex@bankbot.dev" echo " Password: BankBot2026!" echo "============================================================" echo echo "Press Ctrl+C to stop all services" # Wait for both processes wait $BACKEND_PID $FRONTEND_PID