Legal Case Management System
Legal matters rarely move in a straight line: a case spawns sub-processes, appeals, and parallel motions that each have their own state and deadlines.
This system models a case as a graph rather than a flat checklist, so nested processes and appeals stay linked to their parent while tracking their own progress. That structure made status reporting accurate and auditable, and gave the firm a clear view of where every matter actually stood.
Built with React, a Node.js/Express API, and PostgreSQL, using a graph-shaped data model for the workflow engine.