← Back to Work
Jan 2025 - Apr 2025
Next.jsNode.jsExpressMongoDBAWSFlutter

PetsFirst Health

PetsFirst's healthcare platform: home vaccinations, at-home blood tests, surgery and hospital booking, and an online pharmacy for pets in Bengaluru. I built the platform and the app behind it.

[ PetsFirst Health booking ]
4.7 Google rating
24 hr blood test reports
1 API, web + mobile

PetsFirst runs its retail business on Shopify. The healthcare side needed things a storefront can’t model: home-visit scheduling, lab reports, vaccination records. So in early 2025 I built health.petsfirst.care as a custom platform.

What it does

Pet parents in Bengaluru book vaccinations and blood tests at home, and surgeries and hospital visits online. Blood test reports come back within 24 hours, and the vaccination side covers everything from kennel cough shots for three-week-old puppies to yearly boosters. The platform also carries an online pet pharmacy, travel certificates, and online vet consultations. The service holds a 4.7 Google rating.

The build

It’s a React stack end to end: Next.js on the web, a Node.js and Express API, and MongoDB underneath, with a Flutter app so bookings work from a phone. Both clients consume the same API, and nothing is duplicated between web and mobile. I wrote more about that decision in Building a Service Platform with Next.js and MongoDB.

It runs on AWS and deploys through a GitHub-based CI/CD pipeline.

My role

Everything: the Next.js front end, the API and data model, the Flutter app, and the AWS infrastructure and pipeline behind them.

Key Features

Technical Challenges

Beyond a Storefront

PetsFirst's retail runs on Shopify, but healthcare needed scheduling, service definitions, and records. A storefront can't model a home-visit calendar or a lab report, so this became a custom Next.js and MongoDB build.

One Backend, Two Clients

The web platform and the Flutter app share one API. The discipline is refusing to special-case either client, so a feature built once shows up on both.