An AI-powered Pet Care Concierge that helps pet owners track health, remember important events, and receive personalized care recommendations.
PetBloom is an AI-powered pet care platform built around an Agentic AI architecture combining long-term memory, tool calling, contextual retrieval, streaming LLM responses, and personalized recommendation generation.
Instead of simply storing pet information, PetBloom continuously observes daily care activities, remembers important events, analyzes historical patterns, and generates intelligent recommendations that help owners provide healthier and more consistent care.
The project demonstrates how modern AI agents can combine memory, reasoning, tool use, and contextual retrieval to solve real-world problems.
π Live App: https://petbloom-40612.web.app
Pet owners often struggle to maintain consistent care routines for their pets.
Important tasks such as vaccination schedules, medication, hydration, exercise, nutrition, and symptom tracking are usually managed through scattered notes, reminders, or memory.
Most existing pet apps act only as record-keeping tools and do not understand the pet's history or provide personalized guidance.
PetBloom addresses this by creating an AI-powered companion that remembers pet information, analyzes care patterns, and proactively helps owners make better decisions.
PetBloom acts as an intelligent pet care assistant that combines AI reasoning, long-term memory, and personalized recommendations.
The system:
- stores important pet information
- learns from daily care activities
- retrieves relevant history during conversations
- provides personalized suggestions
- helps owners maintain healthier routines
Traditional pet apps only store information.
PetBloom uses an AI Agent because pet care requires understanding context over time.
A normal chatbot answers based only on the current message.
PetBloom can:
- π§ Remember previous pet information
- π Retrieve relevant history
- π οΈ Use tools to gather additional context
- π Reason over multiple data sources
- π‘ Provide personalized recommendations
This allows PetBloom to move from passive tracking to proactive care assistance.
- AI-powered pet assistant
- Context-aware conversations
- Live Gemini streaming responses
- Markdown support
- Suggested follow-up questions
- Rich AI response cards
- Multiple pet profiles
- Breed information
- Medical history
- Vaccination reminders
- Lifestyle goals
- Food inventory tracking
- Daily care checklist
- Bloom Progress tracker
- Quick activity logging
- Upcoming reminders
- Weather-aware insights
- Recent activity timeline
PetBloom doesn't simply answer questions.
It remembers:
- allergies
- symptoms
- nutrition habits
- exercise history
- owner preferences
- vaccination schedules
These memories are selectively retrieved to improve future AI responses.
- Wellness score
- Habit heatmap
- Water trends
- Exercise trends
- Weight tracking
- AI-generated care summaries
Track:
- meals
- hydration
- exercise
- grooming
- symptoms
- medications
- stool & urine logs
Everything contributes to personalized recommendations.
- Responsive design
- Tailwind CSS v4
- Dark mode
- Mobile navigation
- Glassmorphism cards
- Animated transitions
- Loading animations
- Accessible components
PetBloom is designed as an AI Agent rather than a traditional chatbot.
It combines memory, tool usage, contextual retrieval, and reasoning to provide personalized pet care assistance.
PetBloom maintains important information about each pet and retrieves relevant details when needed.
The agent remembers:
-
πΎ Pet profile information
- Name
- Breed
- Age
- Preferences
-
π₯ Health history
- Previous symptoms
- Medical observations
- Allergies
- Vaccination records
-
π Care patterns
- Nutrition habits
- Exercise routines
- Owner preferences
This allows PetBloom to provide responses based on the pet's history instead of generic answers.
PetBloom uses specialized tools to collect additional context and improve decision-making.
Available tools include:
Tracks and retrieves:
- Symptoms
- Medications
- Health observations
- Medical history
Monitors:
- Exercise patterns
- Activity levels
- Daily routines
Uses environmental context to provide better recommendations.
Example:
"Since today's temperature is high, consider reducing outdoor activity and ensuring your pet has enough water."
Tools allow the agent to gather real-world information before generating recommendations.
PetBloom combines multiple sources of information before responding.
Instead of answering isolated questions, PetBloom understands patterns over time.
The agent analyzes:
Current User Query + Retrieved Memories + Pet History + Tool Outputs β AI Reasoning β Personalized Response
Example:
A decrease in activity alone may not be concerning.
However:
β Activity + β Water Intake + β Appetite + Previous Health History
may indicate that the owner should monitor the pet more carefully.
After analyzing context, PetBloom generates actionable suggestions.
Recommendations can include:
- π₯ Nutrition adjustments
- π§ Hydration reminders
- π Activity suggestions
- π Medication reminders
- π©Ί Health monitoring advice
The goal is to transform pet care from passive tracking into proactive assistance.
User
β
βΌ
Chat Interface
β
βΌ
Agent Executor
β
βββββββββββββββββΌβββββββββββββββββ
βΌ βΌ βΌ
Tool Registry Memory Search Prompt Builder
β β β
βββββββββββββββββΌβββββββββββββββββ
βΌ
Gemini API / Mock AI
β
βΌ
Streaming AI Response
β
βΌ
Recommendation Engine
β
βΌ
Dashboard
PetBloom follows an agentic workflow inspired by modern AI systems.
Observe
β
Remember
β
Retrieve Context
β
Reason
β
Generate Response
β
Recommend Actions
β
Update Memory
| Technology | Purpose |
|---|---|
| React | Frontend |
| TypeScript | Type Safety |
| Vite | Build Tool |
| Tailwind CSS v4 | Styling |
| Zustand | State Management |
| React Router | Routing |
| Gemini API | AI Responses |
| Canvas Confetti | Celebration Effects |
| Firebase | Deployment & Hosting |
src/
βββ app/
βββ assets/
βββ components/
β βββ layout/
β βββ ui/
βββ config/
βββ data/
βββ features/
β βββ auth/
β βββ chat/
β βββ dashboard/
β βββ error/
β βββ exercise/
β βββ health/
β βββ hygiene/
β βββ landing/
β βββ nutrition/
β βββ onboarding/
β βββ profile/
β βββ reports/
β βββ settings/
βββ layouts/
βββ lib/
βββ pages/
βββ services/
β βββ agent/
β βββ api/
β βββ mock/
β βββ aiService.ts
β βββ authService.ts
β βββ geminiService.ts
β βββ index.ts
β βββ mapsService.ts
β βββ petService.ts
β βββ recommendationEngine.ts
β βββ weatherService.ts
βββ store/
βββ stores/
βββ types/
βββ utils/
βββ App.css
βββ App.tsx
βββ index.css
βββ main.tsx
βββ vite-env.d.ts
Clone the repository
git clone https://github.com/riaannjoe/PetBloom.gitMove into the project
cd PetBloomInstall dependencies
npm installRun locally
npm run devBuild production version
npm run buildPreview production build
npm run previewCreate a .env file.
VITE_GEMINI_API_KEY=YOUR_API_KEY
VITE_USE_MOCK_API=true
VITE_API_BASE_URL=http://localhost:3001/api
β AI Concierge
β Long-Term Memory
β Recommendation Engine
β Context Retrieval
β Live Gemini Streaming
β Weekly Analytics
β Multi-Pet Support
β Modern Responsive UI
PetBloom is deployed using Firebase Hosting.
Production URL: https://petbloom-40612.web.app
The application is configured for public access so users and judges can interact with the AI assistant directly.
PetBloom follows secure development practices:
- π API keys are stored using environment variables
- π« Sensitive credentials are never committed to GitHub
- π‘οΈ
.envfiles are excluded using.gitignore - βοΈ Mock mode allows development without exposing production keys
PetBloom started as a simple pet tracking idea.
During development, it evolved into an AI Agent system by incorporating:
- Long-term memory
- Context retrieval
- Tool usage
- Reasoning-based recommendations
The main learning was that useful AI systems are not created by simply connecting an LLM to an interface.
They require:
- relevant context
- memory
- tools
- clear responsibilities
- Voice conversations
- Camera-based pet health detection
- Smart collar integration
- Wearable device support
- Veterinary portal
- Cloud synchronization
- Push notifications
- AI anomaly detection
- Medication reminder automation
This project was created as part of the Google Γ Kaggle AI Agents: Intensive Vibe Coding Capstone.
It demonstrates practical applications of:
- AI Agents
- Long-Term Memory
- Tool Calling
- Context Retrieval
- Streaming LLM Responses
- Recommendation Systems
- Modern Frontend Architecture
YouTube demo video: https://youtu.be/dcVAso7lU_Q?si=p_yQFIUnSRirD9_p
Ria Ann Joe
GitHub: https://github.com/riaannjoe
This project is licensed under the MIT License. See the LICENSE file for details.