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.
For the owner
Every screen is the staging build. Tap any screen to see it larger.
Every animal, and its health
From a due vaccine to a booked visit
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.
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.