PetDiary app feature graphic

PetDiary is a Progressive Web App and native Android app for managing your pet's health and nutrition. Track vet visits, vaccinations, medications, and daily meals — all in one place, with real-time sync across devices via Firebase.

The built-in AI Health Advisor uses Google Gemini to answer questions about your pet's health with full context awareness: diet history, medications, vet visits, and more. Food barcode scanning, a document scanner for health records, multi-pet support, and push notifications make it a complete pet management platform.

Available in 9 languages with Stripe and Google Play Billing subscriptions, offline support via Service Worker, and a Trusted Web Activity Android wrapper for native Play Store distribution.

Features


🏠
Dashboard

At-a-glance view of alerts, upcoming events, and activity timeline for your pet.

📅
Calendar

Monthly calendar with visual event indicators for health events and nutrition logs.

❤️
Health Hub

Central hub for all health tracking — visits, vaccines, medications, exams, and diets.

🩺
Vet Visits & Exams

Log vet visits and examinations with doctor notes, outcomes, and document attachments.

💊
Medications

Track recurring and one-time medications with smart reminders and push notifications.

🥣
Food Hub

Manage food products, track open cans, monitor inventory levels, and log daily intake.

🏷️
Food List & Barcode

Browse and rate food products. Scan barcodes to add new products instantly.

🤖
AI Health Advisor

Multi-turn chat with Google Gemini AI, fully aware of your pet's history, diet, and medications.

Tech Stack


Languages
TypeScript
Frontend
React 18 Vite 5 Tailwind CSS React Router v6
AI
Google Gemini 2.5
i18n
react-i18next 9 languages
Backend & Infrastructure
Firebase Auth Firestore Firebase Storage Firebase Functions FCM Push
Payments & Distribution
Stripe Google Play Billing PWA Android TWA Workbox SW
Other Libraries
Leaflet jsPDF ZXing (barcode) GitHub Actions CI

Screenshots