Skip to content
← All projects
REACT · TYPESCRIPT · VITE

VetEngage: Booking & Staff Platform

Led the online booking app and staff dashboard in React and TypeScript with Apollo Client and Zustand. Built the patient check-in and appointment confirmation flow across GraphQL resolvers, PostgreSQL migrations, and Temporal workflows.

VetEngage dashboard
Role
Full-stack Developer
Timeline
Aug 2024 to Jul 2026
Stack
ReactTypeScriptViteTurborepoTailwind CSSRadix UIApollo GraphQLReact RouterFastAPIStrawberry GraphQLPostgreSQLTemporalAWS

Overview

VetEngage 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:

Backend, end to end

On the backend I built product features top to bottom, not just resolver tweaks. For the patient check-in and walk-in system and the appointment confirmation flow, I built the GraphQL resolvers and schema, the business-logic actions, the domain models, the PostgreSQL migrations, the Temporal durable workflows, the transactional email, and the tests, top to bottom.

How it fits together

How a VetEngage feature ships end to end

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.