BSKRV Law Associates' Website
A website and practice workspace for my father's law association
A full-stack website built for my father's law association, combining public firm information and consultation requests with a dashboard for cases, hearings, documents, and office administration.
PROJECT OVERVIEW
Built for my father's law association, this project connects a public-facing website to an internal practice-management workspace. The public site presents the firm, its advocates and practice areas, and accepts consultation requests. The dashboard brings together case records, hearing schedules, case-linked documents, consultations, a legal calendar, and editable website content.
THE PROBLEM
The project addresses the practical challenge of keeping a law association's public information and day-to-day office records in one connected system. Cases, documents, hearing dates, and consultation requests need clear relationships so that staff can move from a case to its supporting material without maintaining disconnected lists.
TECHNICAL APPROACH
A Next.js and React frontend communicates with a modular NestJS API. Prisma models the relationships between cases, clients, advocates, hearings, documents, and consultations in PostgreSQL. The implementation includes JWT sign-in, case-linked uploads, document version naming and restore workflows, consultation status tracking, activity logs, and a content editor for firm information. Selected services include local JSON fallbacks when the database is unavailable.
PROJECT OUTCOME
Implemented the public website and connected administrative workflows for cases, consultations, documents, and site content. The project gave me experience translating a family practice's requirements into a full-stack application, connecting a relational data model to public pages and an office dashboard.