Monorepo scaffold for an AI-assisted triage dashboard for Personal Alert Button (PAB) alerts.
frontend/: Next.js + TypeScript + Tailwind dashboardbackend/: FastAPI service with CSV repositories and JSON case storedocs/: architecture notes
cd backend
python -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000Optional (enables real transcript + language detection + translation):
$env:OPENAI_API_KEY = "sk-..."
# Optional model overrides
$env:OPENAI_WHISPER_MODEL = "whisper-1"
$env:OPENAI_TRANSLATION_MODEL = "gpt-4o-mini"
$env:OPENAI_SUMMARY_MODEL = "gpt-4o-mini"cd frontend
npm install
npm run devFrontend now calls a built-in same-origin proxy route by default (/api/proxy/*), which forwards to backend origin.
Optional backend origin override for the frontend proxy route:
$env:BACKEND_API_ORIGIN = "http://127.0.0.1:8000"Optional direct API base override (skip proxy):
$env:NEXT_PUBLIC_API_BASE_URL = "http://localhost:8000/api/v1"cd backend
pytest