A comprehensive legal assistance platform with AI-powered features, role-based dashboards, and real-time case management.
- AI Virtual Paralegal: Autonomous AI system for case research and document generation
- Legal AI Chat: Instant legal assistance and guidance
- Document Scanner: Upload and analyze legal documents with AI insights
- PDF Generator: Create professional legal documents from templates
- Case Law Research: Real-time access to CourtListener API for case law research
- Client Portal: Case tracking, progress monitoring, document access
- Lawyer Dashboard: Case management, client communication, analytics
- Bondsman Dashboard: Bail bond management, payment tracking, risk assessment
- Admin Dashboard: System management, user analytics, compliance monitoring
- Live Notifications: Real-time updates on case progress and deadlines
- WebSocket Integration: Instant communication and updates
- Progress Tracking: Visual progress bars and status updates
- Document Collaboration: Real-time document sharing and editing
- Document Analysis: AI-powered legal document review
- Form Generation: Automated legal form creation
- Compliance Scanner: Legal compliance checking
- Risk Assessment: Automated risk analysis for cases
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Start backend server
cd backend
export RESEND_API_KEY=your_api_key_here
python combined_server.py# Install dependencies
npm install
# Start frontend
npm startSmartProBono-main/
βββ backend/
β βββ combined_server.py # Main Flask server
β βββ simple_ai_service.py # AI document processing
β βββ routes/ # API endpoints
βββ frontend/
β βββ src/
β β βββ pages/ # React pages
β β βββ components/ # React components
β βββ public/ # Static assets
βββ requirements.txt # Python dependencies
GET /api/scanner/health- Document scanner health checkPOST /api/scanner/analyze- Analyze uploaded documentsGET /api/generator/templates- Get document templatesPOST /api/generator/create- Generate PDF documents
POST /api/v1/ai-virtual-paralegal/start- Start AI workflowGET /api/v1/ai-virtual-paralegal/status- Get AI statusGET /api/v1/ai-virtual-paralegal/logs- Get activity logsPOST /api/v1/ai-virtual-paralegal/search-cases- Search CourtListener APIPOST /api/v1/ai-virtual-paralegal/similar-cases- Find similar casesGET /api/v1/ai-virtual-paralegal/recent-cases- Get recent casesPOST /api/v1/ai-virtual-paralegal/generate-document- Generate documentsGET /api/v1/ai-virtual-paralegal/dashboard- Get dashboard data
GET /api/v2/- API documentation and rootGET /api/v2/cases/- List cases with paginationPOST /api/v2/cases/- Create new caseGET /api/v2/cases/{id}/- Get specific casePUT /api/v2/cases/{id}/- Update caseDELETE /api/v2/cases/{id}/- Delete caseGET /api/v2/users/- List usersGET /api/v2/documents/- List documentsGET /api/v2/health/- Health check
POST /api/contact/submit- Submit contact form
- Frontend: http://localhost:3002
- Backend: http://localhost:3001
- Client Portal: http://localhost:3002/client-portal
- Lawyer Dashboard: http://localhost:3002/lawyer-dashboard
- Bondsman Dashboard: http://localhost:3002/bondsman-dashboard
- Admin Dashboard: http://localhost:3002/admin
- AI Virtual Paralegal: http://localhost:3002/ai-virtual-paralegal
- Legal AI Chat: http://localhost:3002/legal-chat
- Virtual Paralegal: http://localhost:3002/virtual-paralegal
- Legal Tools: http://localhost:3002/legal-tools
- Document Scanner: http://localhost:3002/document-scanner
- Document Generator: http://localhost:3002/generate-document
- Safety Check: http://localhost:3002/safety-check
- Enhanced API: http://localhost:3001/api/v2/
- API Health: http://localhost:3001/api/v2/health/
MIT License - see LICENSE file for details