Sheet 05 · Baytary · Jul → Oct 2026

Baytary, one health record for the owner and the vet

Baytary (بيطري) brings animal owners, farmers, vet clinics, shops and suppliers into one place. An owner keeps each animal's health passport, finds a clinic nearby and asks for a visit; the clinic accepts it, reads the record it was given access to, and adds what the vet found. The client's first brief was a super-app of ten modules; my first job was turning it into a first phase that could be built in three months. It's built through Dimensions: I own the product, the API, the clinic, shop and admin dashboards and the servers, and a Flutter developer builds the app against the API.

RoleTechnical Product Lead
ScopeOwner app, business dashboard, admin, API
StackNestJS, Next.js, Flutter, PostgreSQL
StatusIn testing, on TestFlight
The app

For the owner

Every screen is the staging build. Tap any screen to see it larger.

Every animal, and its health

One account, a profile for each role.
Home: your animals, then what's for sale nearby.
Pets and whole flocks, with what's due first.
The health passport, with the next vaccine due.

From a due vaccine to a booked visit

Clinics near you, nearest first.
A verified clinic's page.
A window of days, not a time slot.
The clinic answers in the app.
The dashboard

For the clinic

The same visit, seen from the clinic's side.

Visit requests

The owner's window and reason arrive together. The clinic picks the slot from its own diary and books it.

Patients by permission

A clinic sees only the animals it was given access to, with what it may write and when that access ends.

The record timeline

Each entry says who wrote it. The vet's consultation is marked verified; vaccinations the owner entered are marked as the owner's.

The clinic's page

Services, prices and the animals it treats, set by the clinic. Owners search the map by them.

Under the hood

Decisions behind it

Access the owner gives

Asking for a visit lets that clinic read the animal's record. If the request is declined or withdrawn, the access ends with it.

Every entry says who wrote it

A record carries who wrote it and whether a verified vet did. A mistake is corrected with a new version, never written over.

A passport a stranger can scan

An owner can publish a QR link for a collar. It shows who the animal is and its vaccinations, nothing about the owner, and it can be revoked.

Vaccines that schedule themselves

The client's vaccination programme, loaded species by species, so a reminder arrives when the next dose is due. Where their document gave no number, none was invented.

Chat instead of phone numbers

Buyers and clinics talk in the app, not on a published number. Block and report shipped with it, and a new message lands in the app's bell, not in a paid text.

A ten-module brief, cut to phase one

The client's first list ran to ten modules and four dashboards. We agreed a first phase that fits three months and moved the rest to later phases.

  • NestJS
  • PostgreSQL
  • Redis
  • OpenSearch
  • Next.js
  • Flutter
  • Docker
  • Caddy
  • Hetzner

Shown with the client's permission. The screens are from the staging build with a demo clinic; the owner's name is blurred. Baytary and its designs belong to the client.