BeCodeBeCode
Case studies
MEDICGeneral practice

Medicines, devices, temperatures and training for two surgeries, instead of paper logs

In production since 2026

Everything a practice has to keep records of apart from patients, in one system for two surgeries — and one list of what needs doing today.

The overview for both surgeries. An expired medicine at one site, a missing temperature reading at the other and a blood-pressure monitor due for inspection in five days sit in one list, ordered by urgency.

Numbers
45
data models in the schema
9
modules feeding deadlines into reminders
2
surgeries in one system

Starting point

Deadlines lived in notebooks and in the nurses' heads.

Two surgeries in different buildings, each with its own medicines, devices and fridge. Temperatures, the UV lamp and cleaning were written onto paper sheets, medicine and supply expiry dates were checked at the shelf, and calibration and training dates sat in spreadsheets.

Paper records, but it does not warn. A temperature out of range looks the same on the sheet as a correct one, a skipped day goes unnoticed until the inspection, and an expired medicine turns up when someone needs to use it.

What we built

Every module sends its deadlines into one list.

Medicines with packs, batches and expiry dates, medical and office supplies with minimums and a shopping list, daily logs for temperatures, the UV lamp and cleaning, devices with an inspection plan, IT and licences, training, attendance and leave. Almost every record belongs to one surgery, and the header switches between one of them and both.

The reminder engine collects deadlines from every module and sorts them into overdue, within 7 days and within 30 days. A reminder can be resolved or snoozed, the bell in the header announces new ones, and everyone can add the deadlines to their own Google or Apple calendar through a private link.

Two roles — doctor and nurse — with permissions enforced on the server, and a history on every change: who, when and what. The system deliberately stores nothing about patients: no names, no national ID numbers, no diagnoses, and no connection to the clinical system.

Outcome

The paper an inspection asks for comes out of the records.

Monthly sheets for temperature, UV exposure and cleaning print straight from the logged values. A checklist of the practice's equipment and staffing requirements shows which are met and which are not.

Patients see opening hours, the price list and other documents on a public waiting-room page that the nurse updates directly from the system. Planned, not yet deployed: importing the original spreadsheets and a link to the Pohoda accounting software.

Key modules

Medicines

Packs with batch and expiry date, three storage locations, and discard-and-replace in one step.

Supplies and office

Stock from movements, minimums, a shopping list and a monthly stationery reminder.

Daily logs

Temperatures, the UV lamp and cleaning, with a monthly sheet ready to print.

Devices and IT

An inspection plan — metrology, calibration, safety checks — with reports, and licences with expiry dates.

Training and attendance

Refresher training with due dates, check-in and check-out, leave requests for approval.

Reminders and calendar

One list from every module, desktop notifications and a link into your own calendar.

Same kind of project

We build CRM systems to order

If your jobs currently live in a spreadsheet and in people's heads, see how we approach it and what it involves.

Custom CRM

Before and after

On the left, a paper fridge-temperature log — a reading outside 2–8 °C, a skipped day and a column someone stopped filling in. On the right, the overview that points all of it out in the morning.

↔
BeforeAfter
What it runs onFull stack
Next.jsPostgreSQLPrismaAuth.jsDocker
Same problem?

Tell us where your data gets retyped today

Get in touch and we will go through what could be merged into one system. No commitment, no pitch deck.