Your smart guide to happy pets | Ψ―ΩΩΩΩ Ψ§ΩΨ°ΩΩ ΩΨ±ΩΩΩΩ Ψ§ΩΨ£ΩΩΩ
A GCC-focused intelligent pet identification and care application built with Flutter.
Rifqi empowers GCC pet owners with:
- AI-powered pet & breed identification from photos
- Intelligent care recommendations (feeding, health, training)
- Local ecosystem integration (pet shops, vets, groomers)
- Social media-ready pet photos with branding
- Free + Pro subscription model for sustainability
- Upload or take a photo of any pet
- AI identifies species and breed
- Detailed breed profiles (temperament, size, health, care needs)
- GCC climate suitability notes
- Personalized feeding plans
- Exercise recommendations
- Grooming schedules
- Vet checkup reminders
- GCC-specific advice (heat safety, indoor living)
- Pet shops (food, toys, accessories)
- Veterinary clinics (general, emergency, exotic)
- Groomers and pet sitters (future)
- Filter by city, services, opening hours
- Enhanced pet camera with aspect ratios
- Branded photo templates and watermarks
- Auto-generated bilingual captions
- One-tap share to Instagram, WhatsApp, etc.
- Curated articles on pet care
- Topics: feeding, training, health, grooming, behavior
- GCC-focused content (heat management, indoor tips)
- Unlimited pet identifications
- Unlimited pets in "My Pets"
- Extended breed profiles
- Advanced care planning
- Premium photo templates
- All education content
- Framework: Flutter 3.0+ (Dart)
- State Management: Riverpod
- Routing: GoRouter
- Local Storage: Hive
- Localization: flutter_localizations + intl
- Fonts: Google Fonts (Poppins, Cairo)
Clean Architecture with Feature-First organization:
lib/
βββ core/ # Theme, routing, localization, constants
βββ domain/ # Entities, use cases
βββ data/ # Services, repositories, models
βββ features/ # Feature modules (UI + logic)
βββ widgets/ # Shared components
- β Bilingual-first: Complete EN/AR support with RTL
- β GCC-focused: Climate notes, regional content
- β Offline-capable: Hive for local-first experience
- β Backend-ready: Mock services easily swappable
- β Material 3: Modern, accessible design system
- Flutter SDK 3.0+
- Dart SDK 3.0+
- Android Studio / Xcode
- iOS device/simulator (for iOS testing)
- Android device/emulator (for Android testing)
-
Clone the repository
git clone https://github.com/your-org/rifqi-pets-app.git cd rifqi-pets-app -
Install dependencies
flutter pub get
-
Generate code (Hive adapters)
flutter pub run build_runner build --delete-conflicting-outputs
-
Run the app
flutter run
- Add fonts to
assets/fonts/(Poppins, Cairo) or use google_fonts (already configured) - Add logo image to
assets/logo/rifqi_logo.png - Add onboarding images to
assets/onboarding/ - Configure native splash:
flutter pub run flutter_native_splash:create - Configure app icons:
flutter pub run flutter_launcher_icons
rifqi_pets_app/
β
βββ assets/
β βββ logo/ # App logo and icons
β βββ onboarding/ # Onboarding illustrations
β βββ images/ # General images
β βββ icons/ # Custom icons
β βββ breeds/ # Breed photos (optional)
β βββ fonts/ # Poppins & Cairo fonts (optional with google_fonts)
β
βββ lib/
β βββ main.dart # App entry point
β β
β βββ core/
β β βββ theme/ # β
Theme system (colors, typography)
β β βββ routing/ # TODO: GoRouter configuration
β β βββ localization/ # β
i18n setup
β β βββ constants/ # β
App constants
β β
β βββ domain/
β β βββ entities/ # β
All data models (User, Pet, Breed, etc.)
β β
β βββ data/
β β βββ services/ # β
Mock AI services
β β βββ mock_data/ # β
Mock breed database
β β βββ repositories/ # TODO: Hive repositories
β β βββ local/ # TODO: Hive initialization
β β
β βββ features/ # TODO: UI screens by feature
β β βββ onboarding/
β β βββ home/
β β βββ pet_identification/
β β βββ pet_profile/
β β βββ my_pets/
β β βββ care_plan/
β β βββ reminders/
β β βββ education/
β β βββ shops/
β β βββ vets/
β β βββ camera_share/
β β βββ subscription/
β β βββ settings/
β β
β βββ widgets/ # TODO: Shared UI components
β β
β βββ l10n/
β βββ intl_en.arb # β
English translations
β βββ intl_ar.arb # β
Arabic translations
β
βββ RIFQI_ARCHITECTURE.md # β
Detailed architecture docs
βββ IMPLEMENTATION_STATUS.md # β
What's done, what's next
βββ pubspec.yaml # β
Dependencies configured
βββ README.md # β
This file
Legend:
- β = Completed
- TODO = Needs implementation
- Primary Teal:
#00897B- Calm, modern, trustworthy - Warm Coral:
#FF7043- Playful accent for CTAs - Soft Cream:
#FFF3E0- Background warmth - Paw Grey:
#CFD8DC- Neutral elements
- English: Poppins (friendly, rounded, modern)
- Arabic: Cairo (clean, highly readable)
- Warm, friendly, trustworthy
- Family-oriented, caring
- Intelligent without being clinical
- GCC culturally aware
- π¬π§ English (LTR)
- πΈπ¦ Arabic (RTL)
- Edit
lib/l10n/intl_en.arbandintl_ar.arb - Run code generation (if using flutter_gen):
flutter pub run intl_utils:generate
- π°πΌ Kuwait
- πΈπ¦ Saudi Arabia
- π¦πͺ United Arab Emirates
- πΆπ¦ Qatar
- π§π Bahrain
- π΄π² Oman
All entities are bilingual and Hive-ready:
User- Authentication, subscription, preferencesPetBreed- Complete breed encyclopediaUserPet- User's pets with care historyPetPrediction- AI identification resultsPetCareAdvice- Personalized recommendationsReminder- Care remindersArticle- Education contentPetShop- Pet shop directoryVetClinic- Veterinary clinic directorySubscription- Free/Pro managementShareTemplate- Photo sharing templates
See lib/domain/entities/ for complete definitions.
PetIdentificationService
- Simulates ML model predictions
- Returns top 3 breed matches with confidence
- Production: Integrate TensorFlow Lite, Cloud Vision API, or custom model
PetCareAdvisorService
- Rule-based care recommendations
- Considers breed, age, weight, GCC climate
- Production: Integrate LLM (GPT-4, Claude) for personalized advice
MockBreedsDatabase
- 10+ GCC-suitable breeds (dogs, cats, birds, rabbits)
- Bilingual content with climate notes
- Production: Replace with REST API or Firestore
- 20 pet identifications/month
- Up to 3 pets in "My Pets"
- Basic breed profiles
- Basic care tips
- Standard photo templates
- Unlimited identifications
- Unlimited pets
- Extended breed profiles
- Advanced care planning
- Premium photo templates
- All education content
- Advanced reminders
- Customizable watermarks
Implementation: UI-only paywall for MVP. Backend billing integration ready.
- β Core architecture
- β Theme & localization
- β Data models
- β Mock services
- π§ UI implementation (in progress)
- Real pet identification model (TensorFlow Lite / Cloud API)
- LLM-powered care chatbot
- Dynamic breed content from backend
- Personalized recommendations
- User authentication (Firebase / Supabase)
- Cloud database & sync
- Push notifications
- Real subscription billing (In-App Purchases / Stripe)
- Analytics & crash reporting
- User reviews (shops/vets)
- Pet adoption listings
- E-commerce integration (affiliate links)
- Vet appointment booking
- Grooming service scheduling
- Video pet identification
- Vet telemedicine
- Health tracker (weight, medications)
- Wearable integration (activity trackers)
- Multi-pet household optimization
- RIFQI_ARCHITECTURE.md - Technical deep dive
- IMPLEMENTATION_STATUS.md - Current status & next steps
- Code comments - Inline documentation throughout
# Unit tests
flutter test
# Integration tests
flutter test integration_test
# Widget tests
flutter test test/widgets- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is proprietary. All rights reserved.
- Website: https://rifqi.app (future)
- Email: [email protected] (future)
- Social:
- Instagram: @rifqi.app
- X/Twitter: @RifqiApp
- #RifqiApp #GCCPets
- Flutter team for amazing framework
- GCC pet community for inspiration
- All pet lovers across the Gulf
Built with β€οΈ for pets and their families across the GCC