Veterinary SaaS Booking & Dashboard React App
Led the online booking app and staff dashboard in React and TypeScript with Apollo Client, and built full-stack features across GraphQL and Temporal.

Overview
Veterinary SaaS was the platform I worked on most recently. I led much of the frontend platform and built features across the full stack, so a feature shipped from the database through to the UI rather than stopping at a handoff. Everything lives in monorepos built on a shared React design system and a FastAPI GraphQL API.
Frontend platform
I scaffolded and maintained the frontend monorepo and the tooling the whole team built on:
- Design System is the Radix and Tailwind component library, with Storybook and Changesets versioning, that every app is built on.
- I set up the Turborepo and pnpm monorepo and built the CI/CD pipeline: build, test, and lint gates, end-to-end runs, visual testing, and automated deploys.
- I led Online Booking and contributed heavily to the Admin Dashboard, plus the Check-in App and Marketing Website.
Backend, end to end
On the backend I built product features top to bottom, not just resolver tweaks: GraphQL resolvers and schema, business-logic actions, domain models, PostgreSQL migrations, Temporal durable workflows, and tests, end to end.
How it fits together

Stack
Front: React, TypeScript, Vite, Turborepo, Tailwind CSS, Radix UI, Apollo Client, React Router, and Storybook. Back: FastAPI, Strawberry GraphQL, PostgreSQL, Alembic, and Temporal. Delivery: GitHub Actions and AWS.