Back to projects
FlutterDartAndroidiOS

GoBio: Agricultural Mobile App

Cross-platform mobile application for agricultural professionals with trilingual pesticide database and deep social media integration.

Overview

A comprehensive mobile application for agricultural professionals in North Africa. Built with Flutter for cross-platform compatibility (Android & iOS). Features a trilingual pesticide database, runtime language switching, favorites system, and deep integration with social media platforms.

What I Did

  • Built cross-platform mobile application using Flutter and Dart
  • Implemented tri-lingual pesticide database with CSV datasets: Arabic, French, English
  • Created custom LanguageService for runtime language switching without app restart
  • Designed comprehensive app screens: home, pesticide list, detail view, favorites, settings, contact, social media
  • Implemented favorites system with shared_preferences local storage persistence
  • Integrated deep links to WhatsApp, Instagram, Facebook, TikTok for direct social engagement
  • Configured native splash screens for both Android and iOS platforms
  • Implemented platform-specific app icons and branding
  • Set up CI/CD pipeline for building and deploying to both app stores
  • Tested across multiple device sizes and OS versions

Challenges

  • Managing large pesticide database with tri-lingual content efficiently
  • Ensuring app performs well on low-end Android devices common in Algeria
  • Implementing smooth language switching without noticeable lag
  • Supporting both RTL (Arabic) and LTR (English, French) layouts

Results

  • Puts a searchable pesticide reference in field workers' pockets, on Android and iOS
  • Arabic, French, and English content supports adoption across North Africa
  • One Flutter codebase ships to both platforms from a single source
  • Favorites and local storage keep the app useful even without a connection

Tech Stack

Flutter

Single codebase for both Android and iOS with native performance

Dart

Flutter's primary language with strong type safety

shared_preferences

Lightweight local storage for favorites and user preferences

Android & iOS

Native deployment to both major mobile platforms