Frameworks & Platforms
The core technologies that Mall Drop is built with:
| Technology | Purpose | Licence |
| Flutter 3.x | Cross-platform mobile application framework (iOS & Android) | BSD-3-Clause |
| Dart | Programming language for the Flutter application | BSD-3-Clause |
| HTML5 / CSS3 | Website structure and styling (this site) | Open Standards |
| JavaScript (ES6+) | Website interactivity and Supabase Edge Functions | Open Standards |
| Deno | Runtime for Supabase Edge Functions | MIT |
| PostgreSQL | Database engine powering the Supabase backend | PostgreSQL Licence |
Backend & Infrastructure
| Service / Library | Purpose | Licence |
| Supabase | Backend-as-a-Service: authentication, database, storage, real-time, and edge functions | Apache-2.0 |
| supabase_flutter | Flutter SDK for Supabase integration | MIT |
Flutter Packages
The open-source packages that power the Mall Drop mobile app:
Networking & State Management
| Package | Purpose | Licence |
| http | HTTP client for API communication | BSD-3-Clause |
| provider | State management across the application | MIT |
| connectivity_plus | Network connectivity detection | BSD-3-Clause |
Security & Authentication
| Package | Purpose | Licence |
| local_auth | Biometric authentication (Face ID, fingerprint) | BSD-3-Clause |
| flutter_secure_storage | Encrypted storage for authentication tokens | BSD-3-Clause |
| crypto | Cryptographic functions (PBKDF2-HMAC-SHA256 PIN hashing) | BSD-3-Clause |
Navigation
| Package | Purpose | Licence |
| go_router | Declarative routing and deep linking | BSD-3-Clause |
User Interface
| Package | Purpose | Licence |
| cached_network_image | Efficient image loading and caching | MIT |
| shimmer | Loading placeholder animations | MIT |
| badges | Notification badge indicators | MIT |
| carousel_slider | Image carousels for product galleries | MIT |
| smooth_page_indicator | Page indicator dots for carousels | MIT |
| flutter_rating_bar | Star rating widgets for reviews | MIT |
| flutter_staggered_grid_view | Masonry-style product grid layouts | MIT |
| cupertino_icons | iOS-style icons throughout the app | MIT |
Maps & Location
| Package | Purpose | Licence |
| google_maps_flutter | Map display, delivery tracking, and store locations | BSD-3-Clause |
| geolocator | GPS location services for address detection | MIT |
Media & Files
| Package | Purpose | Licence |
| image_picker | Camera and photo library access for product images | Apache-2.0 |
| file_picker | Document selection for vendor applications | MIT |
| url_launcher | Opening external links (legal pages, phone, email) | BSD-3-Clause |
| webview_flutter | In-app web views for payment checkout | BSD-3-Clause |
Utilities
| Package | Purpose | Licence |
| intl | Date formatting, currency display, and localisation | BSD-3-Clause |
| package_info_plus | App version information display | BSD-3-Clause |
| uuid | Unique identifier generation for orders and sessions | MIT |
| flutter_dotenv | Environment variable management | MIT |
| device_info_plus | Device information for security and compatibility | BSD-3-Clause |
| permission_handler | Runtime permission management (camera, location, etc.) | MIT |
| shared_preferences | Local app settings storage | BSD-3-Clause |
Notifications
| Package | Purpose | Licence |
| flutter_local_notifications | System-level push notifications for order updates and alerts | BSD-3-Clause |
Third-Party Services
Mall Drop integrates with the following external services to provide a complete marketplace experience:
| Service | Purpose |
| Yoco | Primary payment processing (card payments and refunds) |
| Ozow | Bank transfer payments, vendor payouts, and courier payouts |
| ShipLogic (The Courier Guy) | Domestic shipping quotes, deliveries, and tracking (South Africa) |
| Easyship | International shipping quotes, customs calculations, and deliveries |
| Google Maps Platform | Map display, route calculation, and delivery tracking |
| OpenStreetMap / Nominatim | Address autocomplete and reverse geocoding |
Website
This website is built with:
| Technology | Purpose | Licence |
| HTML5 | Page structure and semantic markup | Open Standard (W3C) |
| CSS3 | Styling, animations, and responsive design | Open Standard (W3C) |
| JavaScript (ES6+) | Navigation, scroll animations, and interactivity | Open Standard (ECMA) |
| Google Fonts (Inter) | Typography | SIL Open Font Licence |
Thank You
Mall Drop would not be possible without the open-source community. We are grateful to the thousands of developers who contribute to these projects and make it possible for platforms like ours to exist.
Commitment: We are committed to respecting all open-source licences and giving proper attribution. If you believe we have missed an attribution or have questions about our use of any library, please contact us at contact@bountifulai.co.za.