# Abdelouhab — commands to run the project # From project root: /home/esfera/Documents/abdelouhab # --- Install (once) --- npm install npm run install:all # Backend Python deps (includes local OCR libraries) cd backend python3 -m pip install -r requirements.txt # System packages required for FREE local OCR (Ubuntu/Debian): # sudo apt-get install -y tesseract-ocr tesseract-ocr-eng tesseract-ocr-nld \ # ghostscript poppler-utils # Optional but recommended for scanned PDFs: # sudo apt-get install -y ocrmypdf # (or: python3 -m pip install ocrmypdf) # --- Run everything (backend + firm + client) --- npm run dev # URLs: # Backend API: http://127.0.0.1:8001 # Firm app: http://127.0.0.1:8080 # Client portal: http://127.0.0.1:8082 # --- Or run separately (3 terminals) --- # Terminal 1 — backend cd backend python3 -m pip install -r requirements.txt python3 -m uvicorn app.main:app --reload --host 127.0.0.1 --port 8001 # Terminal 2 — firm platform cd firm npm install npm run dev # Terminal 3 — client portal cd client npm install npm run dev # --- Optional --- # Export seed data: # npm run export:seed # --- Local OCR smoke test --- # Upload a PDF/JPG/PNG/WEBP from Client (/upload) or Firm Inbox. # Document starts as Processing → local OCR runs in background → # Needs review / Auto-ready with extracted fields on Firm review page.