Independent · full-stack · 2024 – now
Opti-Pet
Software that runs a vet clinic: the calendar, patient records, the hospital ward, lab results and the shop counter. Used by a few veterinary clinics.
- Role
- Everything: product, backend, frontend, deployment and onboarding.
- Domain
- Veterinary
- Type
- SaaS platform
- Status
- In use
What changed
- Went from an idea to clinics using it every day
- A pet’s history follows it from one clinic to the next
- The hospital ward on one board: every cage, every patient, every late task
- Lab machine results appear in the record without anyone typing them in
- Owners get their own portal with their pets, visits, lab results and payments
- Stock, deliveries and counter sales live next to the medical side
- Short videos so a new clinic can get started on its own
A clinic is appointments, treatments, sick animals in cages and a shelf of medicines, all at the same time. Most of the work was getting that into the software in a way that stays out of the vets’ way.
Under the hood
For the engineers in the room.
- Spring Boot 4 REST API on PostgreSQL and Hibernate, schema managed with Flyway
- React + TypeScript frontend on MUI, API client generated from the OpenAPI contract
- JWT auth with roles for staff, managers and owners. Owners sign in by phone, with codes by SMS or email
- Hospital module: rooms and cells, recurring tasks, weight-based pricing billed to the visit, an audit log of every action
- VetBridge: a small Python agent on the clinic PC that sends lab-analyser results to the API
- Store module in the same app: products, suppliers, deliveries and point of sale
- Files on Amazon S3, Docker Compose behind Caddy on a VPS
Java 21Spring BootPostgreSQLFlywayReactTypeScriptMUIPythonDockerAmazon S3
