IcaroXenofonte.
GitHub (opens in a new tab)

Side project / Own product

Vet Office.

Technology for
those who care.

A veterinary practice management platform connecting scheduling, medical records, patients, and finances. From the first appointment to an entire team’s daily work.

Visit Vet Office (opens in a new tab)
Vet Office demo interface showing a daily schedule, appointment times, and fictional patients
Screenshot of the public Vet Office demo, using fictional data. No real clinic is shown here.
My role

Product, development, and operations

Category

SaaS · Animal health

Platform

Web · Responsive · Multi-clinic

01 / The product

Daily work is complex.
The system should help.

A clinic needs to coordinate appointments, patient history, team communication, and management. When this information is scattered, following the care journey takes extra work.

Vet Office brings these workflows together in a browser-based application. Each animal has its own history, each clinic keeps its data separate, and every team member has an access role.

This is where I apply my platform engineering experience to building a product: from data modeling and the interface to testing, delivery, and operations.

02 / How it works

One connected workflow.
From scheduling to management.

01

Organize appointments

Register pet owners and patients, organize each professional’s schedule, and keep appointments and follow-ups connected.

02

Follow the care journey

Record consultations, progress notes, vaccinations, and prescriptions in each animal’s history. Hospitalization is also connected to the medical record.

03

Manage the practice

Track the clinic’s finances, services, and reports. Each team member accesses features according to their role.

03 / Behind the product

A stack designed
from end to end.

Interface, data, delivery, and operations.
Each layer has its own responsibility.

01

Interface & application

Next.js · React · TypeScript

A web application with routes, components, and rules organized by domain. Tailwind CSS and shadcn/ui provide the interface components.

02

Data & identity

Supabase · PostgreSQL · RLS

Authentication and data storage with isolation between clinics and role-based access control.

03

Delivery & infrastructure

Vercel · GitHub Actions · Cloudflare R2

Application builds and deployments, automated checks, and file storage.

04

Quality & observability

Vitest · Playwright · pgTAP · Sentry · Grafana

Tests for business rules, browser journeys, and database policies, alongside instrumentation to investigate errors and monitor operations.

Isolation is part of the architecture. The clinic context and database access policies define what each user can read and change.

04 / Who it serves

Care grows in scale.
Organization grows with it.

01 / INDIVIDUAL PRACTICE

Veterinarians
and small practices

For practitioners working alone or with reception staff who need to organize scheduling, registrations, and medical records in one place.

02 / TEAM WORKFLOWS

Veterinary
clinics

For teams sharing clinical workflows that need role-based access, continuity of patient history, and an overview of practice management.

03 / LARGER OPERATIONS

Hospitals
and networks

For operations with inpatient care, larger teams, and access requirements for each location, with custom proposals.

Engineering meets a real problem.

One side project.
A complete product perspective.

Explore Vet Office (opens in a new tab)