ClearPath is an AI-powered legal document simplifier. Users upload a PDF or paste legal text and receive:
- Plain-English clause breakdowns
- Red-flag detection for predatory/unusual terms
- Document risk scoring (overall and by category)
- Grounded Q&A chat against the uploaded document
- Frontend: Next.js 15 + TypeScript + Tailwind CSS
- Backend: FastAPI
- AI: Anthropic Claude (
claude-sonnet-4-20250514) - Vector store: ChromaDB (in-memory for hackathon)
- PDF parsing: PyMuPDF
- Streaming: SSE
clearpath/
├── frontend/
└── backend/
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
uvicorn main:app --reload --host 0.0.0.0 --port 8000Required env vars:
ANTHROPIC_API_KEYFRONTEND_URL(defaults tohttp://localhost:3000)
cd frontend
npm install
cp .env.local.example .env.local 2>/dev/null || true
npm run devCreate frontend/.env.local:
NEXT_PUBLIC_API_URL=http://localhost:8000POST /api/documents/upload- upload PDF or textGET /api/documents/{document_id}/stream- stream clause analysis + risk score via SSEGET /api/documents/{document_id}/summary- get analysis summaryPOST /api/chat/- ask grounded questions about analyzed documentGET /health- health check
- Root directory:
backend/ - Start command:
uvicorn main:app --host 0.0.0.0 --port $PORT - Set env vars:
ANTHROPIC_API_KEY,FRONTEND_URL
- Root directory:
frontend/ - Set env var:
NEXT_PUBLIC_API_URL