πΎ AgriBridge β Farm-to-Consumer Mobile App
A Flutter mobile shopping application connecting farmers directly to consumers. Browse fresh vegetables and lifestyle products, manage your cart, and register as a vendor β all in one app.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β AgriBridge App β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Presentation Layer β β
β β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββ β β
β β β HomePage β β Products β β Cart β β Checkout β β β
β β β β β + Search β β Screen β β Screen β β β
β β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββββ β β
β β ββββββββββββ ββββββββββββ ββββββββββββ β β
β β β Profile β β Vendor β β Contact β β β
β β β Screen β β Form β β Screen β β β
β β ββββββββββββ ββββββββββββ ββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β State Management β β
β β ββββββββββββββββ ββββββββββββββββ βββββββββββββββββ β β
β β β CartProvider β β Favorites β β AuthProvider β β β
β β β (add/remove) β β Provider β β (Firebase) β β β
β β ββββββββββββββββ ββββββββββββββββ βββββββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Data Layer β β
β β ββββββββββββββββ ββββββββββββββββ β β
β β β Product Modelβ β CartItem β β β
β β β + Data β β Model β β β
β β ββββββββββββββββ ββββββββββββββββ β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
Firebase Backend
(Auth Β· Firestore Β· Storage)
Agribridge/
βββ .github/workflows/dart.yml # Flutter CI pipeline
βββ .env.example # Firebase config template
βββ pubspec.yaml # Flutter dependencies
βββ lib/
β βββ main.dart # App entry point + Provider setup
β βββ firebase_options.dart # Firebase configuration
β βββ data/
β β βββ product_data.dart # Centralized product catalog
β βββ models/
β β βββ product.dart # Product model with copyWith
β β βββ cart_item.dart # Cart item model with copyWith
β βββ providers/
β β βββ auth_provider.dart # Authentication state
β β βββ cart_provider.dart # Shopping cart state
β β βββ favorites_provider.dart
β βββ screens/
β β βββ main_screen.dart # Bottom navigation host
β β βββ home_page.dart # Landing page with categories
β β βββ product_list_screen.dart # Product grid + search
β β βββ cart_screen.dart # Cart management
β β βββ checkout_screen.dart
β β βββ profile_screen.dart
β β βββ contact_screen.dart
β β βββ vendor_form_screen.dart
β β βββ vendor_opportunities_screen.dart
β βββ widgets/
β βββ floating_cart_button.dart
βββ android/
βββ ios/
βββ web/
βββ test/
Flutter SDK β₯ 3.0.0
Dart SDK β₯ 3.0.0
Android Studio or VS Code with Flutter extension
Firebase project (for auth & database)
# 1. Clone the repository
git clone https://github.com/silapareddy/Agribridge.git
cd Agribridge
# 2. Install dependencies
flutter pub get
# 3. Configure Firebase
# Copy .env.example and fill in your Firebase credentials
# Then update lib/firebase_options.dart with your values
# See: https://console.firebase.google.com/
# 4. Run the app
flutter run
Variable
Description
Where to find
FIREBASE_API_KEY
Firebase API key
Firebase Console β Project Settings
FIREBASE_APP_ID
Firebase App ID
Firebase Console β Project Settings
FIREBASE_PROJECT_ID
Firebase Project ID
Firebase Console β Project Settings
FIREBASE_AUTH_DOMAIN
Auth domain
{project-id}.firebaseapp.com
FIREBASE_STORAGE_BUCKET
Storage bucket
{project-id}.appspot.com
π Shopping Cart β Add/remove products with quantity management
π Product Search β Filter products by name or description in real-time
π Product Categories β Browse Vegetables and Lifestyle products
π§βπΎ Vendor Registration β Form with validation for farmer onboarding
π€ Profile Management β User profile and purchase history
π± Responsive UI β Material Design 3 with green agricultural theme
Technology
Purpose
Flutter 3.22
Cross-platform UI framework
Dart 3.x
Programming language
Provider
State management
Firebase Auth
User authentication
Cloud Firestore
NoSQL database
cached_network_image
Image caching
GitHub Actions
CI/CD pipeline
Home Page
Products
Cart
Vendor Registration