Your smart guide to birds of the GCC | ุฏูููู ุงูุฐูู ูุทููุฑ ุงูุฎููุฌ
Tayri is a GCC-focused bird identification and birdwatching mobile app that combines:
- ๐ค AI-powered bird identification from photos
- ๐ Comprehensive GCC bird guide (bilingual EN/AR)
- ๐ Personal sighting logger with location tracking
- ๐ธ Beautiful photo branding for social sharing
- ๐ฐ Freemium monetization (Free + Pro subscriptions)
- ๐ Regional focus: Kuwait, Saudi Arabia, UAE, Qatar, Bahrain, Oman
This repository contains a fully functional Flutter MVP with:
- โ Complete UI/UX in Arabic + English (RTL/LTR)
- โ Mock bird identification service (ready for AI integration)
- โ 8 GCC bird species with detailed profiles
- โ Camera, sharing, and watermarking features
- โ Clean architecture ready for production APIs
- Flutter 3.16+ (Install)
- Dart 3.2+
- IDE: VS Code or Android Studio
# 1. Clone the repository
cd berd-ai/flutter_app
# 2. Install dependencies
flutter pub get
# 3. Generate code (Hive adapters, localization)
flutter pub run build_runner build --delete-conflicting-outputs
# 4. Add font files (download Poppins + Cairo from Google Fonts)
# Place in assets/fonts/Poppins/ and assets/fonts/Cairo/
# 5. Add app logo
# Place tayri_logo.png in assets/logo/
# 6. Run the app
flutter run-
TAYRI_ARCHITECTURE.md Complete architecture overview, design system, data models, and technical decisions.
-
TAYRI_IMPLEMENTATION_GUIDE.md Detailed implementation guide with integration roadmap, testing strategy, and deployment instructions.
- Entry Point:
flutter_app/lib/main.dart - Routing:
flutter_app/lib/app/router.dart - Theme:
flutter_app/lib/app/theme.dart - Constants:
flutter_app/lib/core/constants/app_constants.dart - Mock Birds:
flutter_app/lib/data/mock_data/mock_birds.dart - Localization:
flutter_app/lib/core/l10n/intl_*.arb
- Camera with grid overlay and social mode
- AI identification (mock service ready for real ML model)
- Confidence scoring with alternative matches
- GCC-optimized species recognition
- 8 GCC species (flamingos, herons, bulbuls, larks, terns, etc.)
- Bilingual profiles (English + Arabic)
- Detailed info: habitat, behavior, diet, migration, conservation status
- Birdwatching tips specific to GCC regions
- Branded watermarking (Free tier)
- 3 share templates: Minimal, Bottom Strip, Full Card (Pro)
- Pre-filled captions with hashtags
- System share sheet (Instagram, WhatsApp, X, etc.)
- Free Tier: 20 IDs/month, 50 sightings, watermarked photos
- Tayri Pro: Unlimited IDs, offline packs, export, premium templates
- Paywall UI ready for in-app purchases
- Full bilingual support (English + Arabic)
- RTL/LTR layouts automatically switch
- 80+ translated strings
- Locale-aware dates and numbers
| Layer | Technology |
|---|---|
| Framework | Flutter 3.16+ |
| State Management | Riverpod 2.x |
| Routing | GoRouter |
| Local Storage | Hive |
| Localization | flutter_localizations + intl |
| Camera | camera plugin |
| Image Processing | image package |
| Sharing | share_plus |
flutter_app/
โโโ lib/
โ โโโ main.dart # Entry point
โ โโโ app/ # App config, routing, theme
โ โโโ core/ # Constants, utils, localization
โ โโโ domain/ # Entities (9 data models)
โ โโโ data/ # Services, repositories, mock data
โ โโโ features/ # UI screens by feature
โโโ pubspec.yaml
โโโ assets/
โโโ logo/
โโโ images/
โโโ fonts/
| Phase | What | When | Status |
|---|---|---|---|
| Phase 0 | MVP with mock data | โ Complete | โ Done |
| Phase 1 | Backend + Auth | Week 1-2 | ๐ฒ TODO |
| Phase 2 | Bird ID AI | Week 3-4 | ๐ฒ TODO |
| Phase 3 | Bird Database CMS | Week 5-6 | ๐ฒ TODO |
| Phase 4 | Sightings Sync | Week 7-8 | ๐ฒ TODO |
| Phase 5 | Payments | Week 9-10 | ๐ฒ TODO |
| Phase 6 | Content & Shops | Week 11-12 | ๐ฒ TODO |
| Phase 7 | Analytics | Week 13-14 | ๐ฒ TODO |
// 1. Bird Identification AI
// Replace: lib/data/services/mock_bird_identification_service.dart
// With: TensorFlow Lite, Google Vision API, or custom ML model
// 2. Backend & Auth
// Add: Firebase, Supabase, or custom API
// Implement: User auth, profile management
// 3. Bird Database
// Replace: lib/data/mock_data/mock_birds.dart
// With: Strapi CMS, Contentful, or REST API
// 4. Payments
// Add: in_app_purchase (iOS/Android) or Stripe
// Implement: Subscription validation
// 5. Analytics
// Add: Firebase Analytics, Mixpanel
// Track: User engagement, IDs, shares- Primary Sky Blue:
#1E88E5โ main brand color - Soft Sea Blue:
#90CAF9โ accents - Palm Green:
#4CAF50โ nature, success - Desert Sand:
#FFE0B2โ warm backgrounds
- Latin: Poppins (friendly, rounded)
- Arabic: Cairo (modern, readable)
- App icon (1024x1024)
- Splash screen image
- Bird photos (100+ species)
- Logo variations (light/dark)
# Unit tests
flutter test
# Widget tests
flutter test test/
# Integration tests
flutter test integration_test/
# Coverage
flutter test --coverageflutter build apk --releaseflutter build ios --release
# Then upload via Xcode Organizer- Test on iOS + Android (physical devices)
- Test Arabic RTL layout thoroughly
- Add camera/photo permissions to manifests
- Create privacy policy and terms of service
- Prepare App Store / Play Store listings (EN + AR)
- Create screenshots (both languages)
- Set up analytics and crash reporting
- Configure CI/CD (GitHub Actions, Codemagic)
- Architecture: See TAYRI_ARCHITECTURE.md
- Implementation: See TAYRI_IMPLEMENTATION_GUIDE.md
- Flutter Docs: docs.flutter.dev
Camera not working?
- Add permissions to
Info.plist(iOS) andAndroidManifest.xml(Android)
Fonts not loading?
- Download Poppins and Cairo from Google Fonts
- Place in
assets/fonts/and verifypubspec.yaml
Build runner fails?
flutter pub run build_runner build --delete-conflicting-outputs- โ Full bilingual UI/UX (EN/AR, RTL/LTR)
- โ Bird camera with grid + social mode
- โ Mock AI bird identification (2-3s delay)
- โ 8 GCC bird species profiles
- โ Share editor with watermarking
- โ Paywall (Free vs Pro comparison)
- โ Clean architecture ready for APIs
- ๐ฒ Real AI bird identification (TF Lite / Vision API)
- ๐ฒ 100+ GCC bird species database
- ๐ฒ User accounts with cloud sync
- ๐ฒ Offline bird packs (Pro)
- ๐ฒ Export sightings (CSV/PDF)
- ๐ฒ GCC shops and tours integration
- ๐ฒ Educational articles
- ๐ฒ In-app purchases (Pro subscriptions)
- ๐ฒ Push notifications (rare bird alerts)
- ๐ฒ Community features (leaderboards)
ยฉ 2025 Tayri. All rights reserved.
Tayri | ุทูุฑู - Built with โค๏ธ for the GCC birdwatching community
ุฏูููู ุงูุฐูู ูุทููุฑ ุงูุฎููุฌ ๐ฆ