This repo is organized into two main folders:
frontend/— React + Vite UIbackend/— FastAPI API, Pinecone + HuggingFace integration, and dataset buildersdocs/— reports, archives, and other supporting artifacts
cd frontend
npm installnpm run devThe dev server runs at http://localhost:3000 and proxies /api/* to http://localhost:8000.
npm run buildThe build output will appear in frontend/dist/. The backend is configured to serve this build automatically when running from backend/.
cd backend
python -m venv .venv
# Windows PowerShell
.\.venv\Scripts\Activate.ps1
# macOS / Linux
# source .venv/bin/activate
pip install -r requirements.txtuvicorn main:app --reload --port 8000- The backend serves the frontend build from
../frontend/dist/when it exists. - API endpoints are under
/api/*(e.g.,/api/search,/api/chat).
The backend includes scripts to build Pinecone indexes from local datasets:
build_pinecone_judgements.py— build/query vector DB for judgement documentsbuild_pinecone_legal.py— build/query vector DB for legal framework sourcesbuild_legal_rag.py— build a local Chroma DB for constitution+law content
Run these from the backend/ directory.
frontend/ # React app (Vite)
backend/ # FastAPI server + Pinecone/LLM tooling + data
├── data/ # datasets, models, and indexes
├── main.py
├── requirements.txt
└── ...
docs/ # reports and archive artifacts