The Law App
Case management for law firms
A case management platform that helps law firms organise matters, hearings, documents, and collaborators in one secure place. Dashboard, case-centric workflow, calendar view, document uploads with secure client links, and RAG-style AI Q&A over case documents—powered by a FastAPI backend with PostgreSQL, pgvector, and Cloudflare R2.
Duration
Ongoing
Year
2025
Client
Confidential
Service
Full-stack, Legal tech

Project Overview
We're not just building and leaving—we're doing full product development: research, working backwards from the customer, gathering feedback, and iterating to their taste. The product gives law firms a clear dashboard, case-centric workflow with tabs (Overview, Documents, Hearings, Adjournments, Activity, Collaborators), in-context AI assistant, calendar, document uploads with secure client links, and collaborator invites. Backend: JWT auth, case CRUD, R2 storage, and RAG with GPT-4o.
Problem
Law firms need a single place to track cases, court dates, and documents without switching tools or losing context. Spreadsheets and email don't scale, and generic project tools aren't built for legal workflows (hearings, adjournments, document requests, client-safe sharing).
Goal
Build a frontend product that gives law firms a clear dashboard, case-centric workflow, and calendar view—with secure auth, document handling, and collaboration so the app becomes the daily hub for matter management.
Solution
Auth (login, signup, verification, forgot/reset password). Dashboard with stats, recent cases, activity feed. Cases: list (search, filters, pagination), create, detail (tabs: Overview, Documents, Hearings, Adjournments, Activity, Collaborators), edit; in-context AI Q&A. Documents per case: upload, download, time-limited secure links for client uploads. Calendar: hearings and adjournments, add from calendar. Collaborator invites by email. Settings: profile, security. Backend: FastAPI, PostgreSQL, pgvector (RAG), R2, Celery/Redis, JWT, rate limiting.
Outcome
In progress. Ongoing research, customer feedback, and iteration—shaping the product with the firm rather than shipping and walking away.
Key features & deliverables
Dashboard & cases
Overview with stats and activity feed; case list with search and filters; case detail with tabs and in-context AI assistant.
Documents & secure links
Per-case document list, upload, download; time-limited secure links for external client uploads.
Calendar & hearings
Hearings and adjournments on a calendar; filter by my cases / team / all; add hearing or adjournment from calendar.
Collaborators
Invite collaborators to a case; invite flow with secure link by email.
Backend & AI
FastAPI, PostgreSQL, pgvector for RAG-style Q&A over case documents (embeddings + GPT-4o), R2 storage, Celery/Redis.
How we did it
Full product development, not just coding: we do research, work backwards from the customer, get feedback, and tweak to their taste—iterating with the firm instead of build-and-leave.
Single source of truth for auth (token in localStorage); client-side guard so unauthenticated users never see dashboard.
Case-centric UX: list → detail → tabs (documents, hearings, collaborators) so everything stays in context.
Reusable API client with interceptors for token and refresh; typed services per domain (auth, cases, documents, hearings).
Responsive layout with persistent sidebar and mobile-friendly header and navigation.
Project gallery














Technologies & scope
A glimpse of what we've been working on – full-stack applications, AI tools, and custom systems.


