PlateBuds - Acknowledgements

Last Updated: November 7, 2025

The PlateBuds application is made possible through the use of third-party services and a number of open-source software packages. We are deeply grateful to the global community of developers and contributors for their work.

1. Third-Party Services

This app communicates with the following external services, which are governed by their own respective Terms of Use and Privacy Policies.

  • Supabase: Provides our backend database, user authentication, and serverless infrastructure.
  • Mapbox: Powers the interactive map displays and geocoding functionalities.
  • Yelp Fusion API: Used to provide restaurant and venue search results.
  • Google Sign-In & Apple Sign-In: Used as third-party authentication services.
  • Firebase (Core, Auth, Messaging): Used for core application services and to enable push notifications.

2. Open-Source Software and Packages

PlateBuds is built using Flutter and incorporates the following open-source packages from pub.dev. The full and official license text for each package is available within the app via the "Open-Source Licenses" screen.

Core Functionality & State Management
PackagePurpose
flutterThe core framework for building the application.
getFor state management, dependency injection, and routing.
supabase_flutterThe official client for integrating with Supabase services.
httpFor making network requests to APIs like Yelp.
url_launcherFor opening external links.
Firebase & Authentication
PackagePurpose
firebase_coreFor initializing the Firebase platform.
firebase_authFor handling user authentication flows.
firebase_messagingFor receiving push notifications.
google_sign_inFor native Google Sign-In.
sign_in_with_appleFor native Sign in with Apple.
UI & User Experience
PackagePurpose
cached_network_imageFor displaying and caching network images.
flutter_cache_managerFor advanced cache management.
iconsaxA library of custom icons.
infinite_scroll_paginationFor creating paginated lists that load more items as you scroll.
loading_animation_widgetFor displaying loading indicators.
omni_datetime_pickerA customizable date and time picker widget.
shimmerFor adding a shimmer loading effect.
sizerFor creating a responsive UI that adapts to different screen sizes.
Device & Hardware Integration
PackagePurpose
geolocatorFor accessing the device's location.
image_pickerFor selecting images from the device's gallery or camera.
permission_handlerFor requesting and checking app permissions.
flutter_local_notificationsFor displaying local notifications on the device.
Data & Utilities
PackagePurpose
cryptoFor cryptographic hash functions.
flutter_dotenvFor managing environment variables.
geotypesProvides data types for geographic coordinates.
loggerA logging utility for development and debugging.
shared_preferencesFor storing simple data locally on the device.
sqfliteFor local database storage using SQLite.
uuidFor generating unique identifiers.
App Configuration & Build Tools
PackagePurpose
flutter_launcher_iconsFor generating the app's launcher icons.
flutter_native_splashFor configuring the app's native splash screen.