📱

TryThisFood — Cross-platform Food Discovery App

Mobile & Web food discovery with image recognition and location features

mobile

2024 - Present

TryThisFood — Cross-platform Food Discovery App

The Problem

People want fast, simple ways to discover, identify, and share food-related content while on the go—but existing apps either force too many menus, require manual typing, or send huge images that slow uploads and waste bandwidth.

The Solution

Built a cross-platform Flutter application (Android / iOS / Web) backed by Supabase for auth, database, and storage, and integrated Firebase for push delivery and local notifications. The app lets users quickly capture or pick images, compresses uploads client-side, uses Google ML Kit image labeling to identify food items, and overlays results on a map with location services (Google Maps + Geolocator). Deep links, Google Sign-In, and share flows make content easy to publish and share.

What I Learned

Shipping mobile apps requires balancing UX, reliability, and operational cost. Implementing client-side image compression and incremental uploads taught me how much mobile bandwidth matters. Integrating ML Kit revealed practical limits of on-device labeling (pre- and post-processing matter). Building robust auth flows with Supabase and Google Sign-In helped me solidify secure token handling and session persistence across platforms.

Key Metrics:

Image Upload Size

Reduced by ~70%

Time-to-Publish

Few seconds (camera → upload → recognition)

Platform Coverage

Android, iOS, Web (single codebase)

Key Achievements:

  • Planned and implemented cross-platform architecture using Flutter + BLoC
  • Integrated Supabase for authentication, database, and storage (user content + metadata)
  • Added Google ML Kit image labeling for quick food recognition on-device
  • Implemented client-side image compression and optimized upload pipeline
  • Built location-aware discovery with Google Maps, Geolocator, and deep links
  • Integrated Firebase Messaging + local notifications for engagement
  • Added in-app update checks and ad monetization support (Google Mobile Ads)

Tech Stack:

FlutterDartSupabaseFirebaseGoogle ML KitGoogle MapsBLoCGeolocator