Pet Adoption & Vet Management
A dual-purpose platform connecting prospective pet owners with animals and providing vet management tools.

01. The Problem
Animal shelters struggle with visibility — many adoptable pets go unseen because there is no centralised, easy-to-use platform that also handles the administrative side for shelter staff and veterinarians.
02. The Solution
A platform with two personas: adopters can browse pet profiles, filter by species/age/location, and submit adoption requests; shelter staff and vets get tools to manage pet records, vaccination schedules, and adoption applications.
03. Architecture & Tech Decisions
React frontend with Firebase as the backend-as-a-service — Firestore for the database, Firebase Auth for user authentication, and Firebase Storage for pet images. The serverless architecture removed the need to manage backend infrastructure for a university project.
04. Testing Strategy
Functional testing of both the adopter and staff user flows. Firebase emulator suite used for local testing without affecting the production database. Verified security rules with the Firebase Rules Playground.
05. Deployment
Deployed via Firebase Hosting for zero-configuration deployment of the React app. Continuous deployment set up from the main branch via Firebase CLI.
06. Lessons Learned
Firebase is excellent for rapid prototyping but Firestore's query limitations (no full-text search, limited compound queries) required creative workarounds. Algolia would be the right addition for production-scale search.