PZ0%NačítáníPatrik Zukal
PZPatrik Zukal
CZEN
Zpět na reference·Webová aplikace

Interní systém pro advokátní kancelář

Evidence subjektů, projektů a případů na relačním modelu — navrženo od nuly, od schématu po provoz.

2025Webová aplikace
Náhled projektu Interní systém pro advokátní kancelář

Advokátní kancelář potřebovala pořádek v subjektech a případech místo rozstřelených tabulek. Postavil jsem interní systém na relačním modelu: klient i protistrana jsou role v kontextu konkrétního případu, ne duplicitní záznamy.

Zadání

Stejná firma je v jednom případu klient a v jiném protistrana. V tabulkách vzniká dvakrát, třikrát — a s každou kopií roste riziko chyby, která v právu stojí peníze. Systém musel oddělit subjekty od rolí, které hrají.

Co jsem udělal

Navrhl jsem databázové schéma od nuly: subjekt existuje jednou a role (klient, protistrana, další) se váže ke konkrétnímu případu jako vztah. Migrace a seedy drží schéma verzované a přenositelné; aplikace běží na Next.js (App Router) s PostgreSQL a Prisma.

Výsledek

  • Jeden subjekt = jeden záznam — konec duplicit a rozjetých údajů
  • Role se čtou v kontextu případu, přesně jak kancelář reálně pracuje
  • Verzované schéma s migracemi: systém se dá rozvíjet bez strachu o data

Služby

Návrh datového modeluFull-stack vývojMigrace & seedy
Next.jsTypeScriptPostgreSQLPrismaDocker