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 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.
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.
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.
Everything: the Next.js front end, the API and data model, the Flutter app, and the AWS infrastructure and pipeline behind them.
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.
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.