DigitsLaw app screens showing matters, billable time tracking and invoicing
Back to our workLegal Practice Management

Law Practice Management App for iOS & Android

A firm's whole operating system in a lawyer's pocket. Clients, matters, billable time, invoicing, documents, conflict checks, client messaging and a five stage expense approval chain.

348Dart files
139REST endpoints
82Typed models
4Languages
PlatformsiOS and Android
ClientDigitslaw Network Limited, Lagos
ArchitectureGetX, controller and view per module
Modules18 screen modules, 186 files
Codebase348 Dart files, ~55K lines
Websitedigitslaw.com

01The challenge

A regulated practice suite that had to work away from the desk

The work a law firm bills for happens in courtrooms and client meetings. The brief was the same regulated workflows, rebuilt for a phone.

01

Billable time is revenue

The timer had to survive backgrounding, app kills and lost signal without losing or double counting minutes.

02

Mixed roles in one firm

Partners, associates, auditors and approving managers each needed the app reshaped around them.

03

A five stage approval chain

Request, review, approval, disbursement and retirement had to be represented faithfully, not simplified.

04

Client confidential material

Documents and messages needed controlled participants and server issued download links.

05

More than one currency

Firms bill across currencies and read the app in different languages, so nothing could be hard coded to one locale.

02What we built

One GetX codebase, every module, one permission model

A controller and view per feature keeps routing, injection and state predictable. Every screen talks to one Dio backed service layer.

LawyerFlutter app
SessionServer issued permissions
TransportDio over 139 endpoints
System of recordDigitsLaw platform
Step 01

Foundations and practice core

Auth, the home dashboard, billable time with a server synced timer, progress notes, court updates and documents.

Step 02

Clients, billing and conflict checks

Client records, matters, expenses, full invoicing with tax and discounts, and a conflict check producing a filed PDF.

Step 03

Expenses and secure messaging

The five stage expense workflow with fund release and retirement, then client messaging with participant control.

Permissions are fetched from the server at session start and enforced in 51 files, so a role reshapes the app rather than hiding a button.

03In the app

One dashboard, every matter

Each module reads and writes the same records the office is working from.

A lawyer opens on the day's summary, starts a timer against a matter, and moves into whichever module the work needs. The office sees it immediately.

01Server synced timer

Starts, pauses and stops against the server with a 60 second background sync, so no billable minute is lost.

02Clients and matters

Individual and company clients, legal teams, relationship managers, matter rates and status.

03Full invoicing

Time, expenses and flat fees on one invoice, per line tax and discounts, themes, signature and an approval flow.

04Expense approval chain

Request, review, approval, disbursement and retirement, with dedicated auditor and disburser views.

05Conflict checks

Run against both sides, producing a downloadable PDF that files straight onto the matter it clears.

06Secure client messaging

Controlled participants, shared file listings and server issued attachment links, inside the firm's own system.

07Document management

Type classification, device upload, background downloads and matter level filing, with court updates and notes.

08Multi currency and locale

Live exchange rate conversion, four translated interface languages, and dark mode across every screen.

04The instance

DigitsLaw, as it ships

Two screens from the app: court updates, then sign in.

Court update details and other information sit under their own tabs, filtered and sorted from a search bar, with a floating action button to log a new update against the matter.

Sign in is a plain email and password screen carrying the DigitsLaw mark, with sign up and password recovery one tap away.

DigitsLaw app court update list showing an empty state with a floating add button
Court updates
DigitsLaw app sign in screen with email and password fields
Sign in

05Stack

Flutter over the DigitsLaw REST platform

One typed service layer between every screen and the firm's data.

FlutterOne UI layer, both platforms
DartGetX modules, 82 typed models
REST API139 endpoints through one service layer
Cloud MsgingPush notification delivery
Dynamic LinksDeep link handling
Mixpanel106 instrumented product events

06Results

A production practice suite, shipped and maintained

A module count large enough to carry a firm's whole working day.

348

Dart files across 17 modular GetX features

139

REST endpoints wired through one typed service layer

82

Data models keeping every API response type safe

106

Mixpanel events instrumented across the product

The DigitsLaw law firm app is designed to make your practice run without hitches or hassles, even when you are away from the office.

Digitslaw Network Limited
iOS and Android

Live on both stores from a single Flutter codebase

4 languages

English, French, German and Italian, 630+ keys each

Role aware

Server driven permissions enforced across 51 files

Have something similar in mind?

Let's take your platform mobile without cutting it down.

Tell us the workflows your team depends on and we'll bring the Flutter engineering to move them onto a phone, approvals and permissions included.

Start a project