How prashannraj/advocatepro works
Advocate Pro is a legal-practice management system for Nepalese firms, with a Next.js interface and Laravel REST API. The main workflow is client intake, case registration with a Nepali-format Case ID and client/lawyer/court assignments, then document and hearing tracking; dashboards and client case summaries support review and reporting. The tree and README document broader firm-management capabilities, but most controller wiring was not sampled, so uncertain API and subsystem links are omitted. MySQL is documented, although the supplied database configuration defaults to SQLite.
Main entry points: api.ts API client · CaseRecordController.php Case API · DashboardController.php Dashboard API · page.tsx Dashboard
Components 23
User experience
Case management
- Case API
backend/app/Http/Controllers/CaseRecordController.php - Case records
backend/app/Models/CaseRecord.php - Client API
backend/app/Http/Controllers/ClientController.php - Clients
backend/app/Models/Client.php - Case details
frontend/src/app/cases/[id]/page.tsx - Hearings API
backend/app/Http/Controllers/HearingController.php - Documents API
backend/app/Http/Controllers/DocumentController.php
Practice operations
- Scheduling
frontend/src/app/schedule/page.tsx - Corporate matters
frontend/src/app/corporate/page.tsx - IP management
frontend/src/app/ipr/page.tsx - Firm operations
frontend/src/app/payroll/page.tsx - Dashboard API
backend/app/Http/Controllers/DashboardController.php
Platform services
- Authentication
backend/app/Http/Controllers/AuthController.php - Licensing
backend/app/Http/Controllers/SubscriptionController.php
Other components
- Firm staff
- Email service
- Relational database
Connections 21
- Firm staff → Clients: manages clients
- Firm staff → Cases: registers cases
- Firm staff → Dashboard: reviews practice
- Cases → API client: requests case data
- Clients → API client: requests client data
- Dashboard → API client: requests overview
- Case details → API client: requests case details
- API client → Case API: calls API
- API client → Client API: calls API
- API client → Dashboard API: calls API
- Case API → Case records: creates and loads
- Case API → Clients: loads client
- Dashboard API → Case records: counts and reads
- Dashboard API → Relational database: queries practice data
- Authentication → Email service: sends OTP
- Firm staff → Documents: manages documents
- Firm staff → Reports: reviews summaries
- Firm staff → Scheduling: manages schedule
- Firm staff → Corporate matters: manages matters
- Firm staff → IP management: manages IP
- Firm staff → Firm operations: manages staff