Personal project
Case-tracking system for a legal department
A private case management application for a legal office, Arabic-first and right-to-left. Each case is a record with court properties and rich-text notes, and a single case or the whole filtered table can be exported to PDF or printed on the office's own letterhead.
The problem
The office tracked its litigation on paper and in scattered documents. Storing it was the easy part: the work was matching a way of working that already suited them. It also had to be Arabic-first and right-to-left throughout, which is a layout and typography problem rather than a translation one, and anything it printed had to be acceptable as an official document.
Closed source: Client work, and the records it manages are confidential. Email me and I can discuss the implementation.
The client organisation and the deployed domain are omitted deliberately, so the work is described by what it does rather than by who it was for.
What this demonstrates
Building around how the work is actually donecore
I built Arabic and right-to-left in from the start rather than adding a translation layer later, and what it prints carries the office's letterhead and signature, because what they hand over is a document somebody files rather than a screen somebody looks at.
Learning the domain before building for itcore
The requirement came to me as a description of a paper process rather than a specification. Most of the work was learning how the office actually runs a case, so that I could tell which parts of that process were essential and which were only artefacts of doing it on paper.
Built with
TypeScriptcore
The application code, and a typed data model for case records.
Reactcore
The interface, including the rich-text note editing.
Firebasesupporting
Data storage and access rules, with the office's records kept private.