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
| Package | Purpose |
|---|
| flutter | The core framework for building the application. |
| get | For state management, dependency injection, and routing. |
| supabase_flutter | The official client for integrating with Supabase services. |
| http | For making network requests to APIs like Yelp. |
| url_launcher | For opening external links. |
Firebase & Authentication
| Package | Purpose |
|---|
| firebase_core | For initializing the Firebase platform. |
| firebase_auth | For handling user authentication flows. |
| firebase_messaging | For receiving push notifications. |
| google_sign_in | For native Google Sign-In. |
| sign_in_with_apple | For native Sign in with Apple. |
UI & User Experience
| Package | Purpose |
|---|
| cached_network_image | For displaying and caching network images. |
| flutter_cache_manager | For advanced cache management. |
| iconsax | A library of custom icons. |
| infinite_scroll_pagination | For creating paginated lists that load more items as you scroll. |
| loading_animation_widget | For displaying loading indicators. |
| omni_datetime_picker | A customizable date and time picker widget. |
| shimmer | For adding a shimmer loading effect. |
| sizer | For creating a responsive UI that adapts to different screen sizes. |
Device & Hardware Integration
| Package | Purpose |
|---|
| geolocator | For accessing the device's location. |
| image_picker | For selecting images from the device's gallery or camera. |
| permission_handler | For requesting and checking app permissions. |
| flutter_local_notifications | For displaying local notifications on the device. |
Data & Utilities
| Package | Purpose |
|---|
| crypto | For cryptographic hash functions. |
| flutter_dotenv | For managing environment variables. |
| geotypes | Provides data types for geographic coordinates. |
| logger | A logging utility for development and debugging. |
| shared_preferences | For storing simple data locally on the device. |
| sqflite | For local database storage using SQLite. |
| uuid | For generating unique identifiers. |
App Configuration & Build Tools
| Package | Purpose |
|---|
| flutter_launcher_icons | For generating the app's launcher icons. |
| flutter_native_splash | For configuring the app's native splash screen. |