Genetics Diagnostics Lab
Genetics diagnostics

Problem
A genetics laboratory in Sarajevo ran on a patchwork of spreadsheets and disconnected tools: one for tracking payments per case, another for lab notes, a third for exporting results to partner systems. Nothing talked to the others, and finding a single record meant knowing which spreadsheet to open first.
Approach
The CRM brings that work into one system built around how the lab actually operates: payment tracking tied to each case, a knowledge base for internal procedures, and bulk importers/exporters that move data in and out without manual re-entry. A searchable database spans dozens of independent fields, so staff can find a record by whatever detail they already have on hand, and an analytics layer surfaces case volume, throughput, and revenue trends without a manual export first.
The internal application runs on Next.js 16 and React 19, with TypeScript, Tailwind CSS, Prisma, and PostgreSQL. It is deployed as a Node application on Railway.
Since it handles genetic and medical data, security wasn’t optional: role-based access control, encrypted storage, and an audit trail on every record. Because this is an internal tool built for one lab rather than a public product, it isn’t linked here — this case file describes what it does, not what it looks like.