How aljonjaymatas-code/law-office-management-system works
LOMS is a law-office operations platform with separate client, staff, and attorney/admin portals. A client can sign in, view matters and documents, and request an appointment; staff manage intake and operational records, while attorneys/admins review appointments and log time. The README also describes broader workflow, conflict-checking, calendar, and integration capabilities that are not established by the sampled implementation, so they are not shown as implemented flows. Edges reflect shown imports, database access, or documented behavior; unsampled relationships are omitted.
Main entry points: Admin/index.php Attorney dashboard · _bootstrap.php Client access · Client/index.php Client portal · db.php SQL connection
Components 19
Client portal
- Client access
Client/_bootstrap.php - Client portal
Client/index.php - Portal interface
Client/portal-shell.php
Staff operations
- Staff access
Staff/_bootstrap.php - Client intake
Staff/clients.php - Case management
Staff/cases.php - Appointments
Staff/appointments.php - Documents
Staff/documents.php - Template library
Staff/templates.php - Unified search
Staff/search.php - Time entries
Staff/time_entries.php
Attorney administration
- Attorney dashboard
Admin/index.php - Role mapping
Admin/_auth.php - Admin interface
Admin/js/admin-app.jsx
Shared infrastructure
- SQL connection
config/db.php
Other components
- Client
- Staff
- Attorney / admin
- SQL Server
Connections 20
- Client → Client access: signs in
- Client access → Client portal: authorizes
Client/index.php - Client portal → Portal interface: renders
Client/index.php - Staff → Client intake: manages intake
Staff/clients.php - Staff → Case management: manages matters
Staff/cases.php - Staff → Appointments: manages appointments
Staff/appointments.php - Staff → Documents: manages documents
Staff/documents.php - Staff → Template library: manages templates
Staff/templates.php - Staff → Unified search: searches records
Staff/search.php - Staff → Time entries: logs time
Staff/time_entries.php - Attorney / admin → Attorney dashboard: reviews operations
Admin/index.php - Attorney dashboard → Role mapping: maps roles
Admin/_auth.php - Attorney dashboard → Admin interface: renders interface
Admin/index.php - Client access → SQL connection: loads connection
Client/_bootstrap.php - Staff access → SQL connection: loads connection
Staff/_bootstrap.php - SQL connection → SQL Server: connects to
config/db.php - Client intake → SQL Server: reads and writes
Staff/clients.php - Unified search → SQL Server: queries records
Staff/search.php - Client portal → SQL Server: loads portal data
Client/index.php - Attorney dashboard → SQL Server: reads and writes
Admin/index.php