FarmLink | Flutter Agriculture Market App With Laravel Admin Panel and Firebase Chat
FarmLink is a whole agriculture market resolution that connects farmers instantly with patrons – no middlemen. Patrons publish crop necessities, verified farmers ship gives, and either side shut offers, signal digital contracts, monitor deliveries and chat in actual time.
AI Disclosure
AI instruments have been used to create or help with components of this merchandise:
- Code: AI instruments assisted with writing and reviewing components of the Flutter app and Laravel backend supply code.
- Documentation: AI instruments assisted with writing the set up information and this merchandise description.
- Graphics: the preview picture, the thumbnail and the merchandise banner have been generated with AI instruments. They’re used for preview functions solely and usually are not included within the obtain. The app and admin panel screenshots are actual screenshots of the merchandise.
- AI-powered options: none. The merchandise doesn’t embrace any AI-powered options and doesn’t name any AI service or API.
Demo Directions
Stay demo (Admin Panel): https://farmlink-demo.sangharshdev.com/admin/login
- Admin panel – Login: 9999999999 | Password: admin123
- Cell app – Farmer – Cell: 9111111111 | Password: password
- Cell app – Purchaser – Cell: 9555555555 | Password: password
The identical demo accounts are created by the included seeder and by the demo SQL file.
What’s Included within the Buy
- Flutter cellular app supply code (Android & iOS) – flutter_app/
- Laravel 12 backend supply code – REST API + internet Admin Panel – backend/
- Database migration, demo seeder and demo SQL file (backend/database/farmlink.sql)
- Firebase Firestore & Storage safety guidelines
- Step-by-step HTML set up information (documentation/installation_guide.html)
Key Options
Cell App (Flutter)
- Separate Farmer and Purchaser roles with cellular quantity login
- KYC verification move (doc add, admin approval)
- Patrons publish crop necessities (amount, worth vary, location)
- Farmers browse open necessities by crop and ship gives
- Settle for / reject gives – accepted gives routinely grow to be offers
- One-time offers and long-term contracts
- Digital contract signing with an in-app signature pad
- Supply scheduling and monitoring
- Actual-time chat (Firebase Firestore) with picture sharing
- In-app notifications for gives, offers and admin bulletins
- Market worth historical past charts and recommended worth
- Scores & evaluations, report consumer
- Multi-language: English, Hindi, Marathi
Admin Panel (Laravel)
- Dashboard with platform statistics
- Consumer administration – approve KYC, block / unblock customers
- Merchandise and market worth administration
- Offers and contracts monitoring
- Consumer studies moderation
- Ship in-app notifications to all customers, farmers or patrons
- Admin exercise logs
Tech Stack
- Flutter 3.38+ / Dart 3.10+
- BLoC state administration, GoRouter, Dio, GetIt
- Laravel 12, PHP 8.2+, MySQL, Laravel Sanctum (token auth)
- Firebase: Authentication (customized token issued by Laravel), Firestore, Storage
- Geolocator (system location)
- Localization: English, Hindi, Marathi
Necessities
- Flutter SDK 3.38+ (Dart 3.10+), Android Studio and/or Xcode (Android compileSdk/targetSdk 36, minSdk 23; iOS 15.0+)
- PHP 8.2+, Composer 2, MySQL 5.7+ / MariaDB 10.3+
- A Firebase undertaking (with a service-account key for the backend)
Third-Social gathering Service Prices
Firebase (Authentication, Firestore, Storage) is supplied by Google and should incur extra prices relying in your utilization. These prices, in addition to internet hosting / server and area prices, are NOT included within the buy worth. You will need to create your individual Firebase undertaking and keys.
Help
Help is supplied by way of the merchandise’s Feedback / Help tab. Please embrace your Flutter model and the precise error message.
Changelog
v1.0.3
- Blocking or deactivating a consumer now revokes their API tokens and Firebase chat entry instantly
- Eliminated check add recordsdata from the package deal
- Flutter requirement corrected to three.38+ (Dart 3.10+)
- Specific AI disclosure added
v1.0.2
- Backend upgraded to Laravel 12 (newest safety releases)
- Database migration aligned with the fashions and the demo SQL file (timestamps, contract signature columns)
- KYC paperwork saved on a non-public disk, viewable by admins solely
- HTTP logging disabled in launch builds
- Eliminated unused packages and permissions
v1.0.1
- Admin authentication and admin-only API hardening
- Firebase Authentication by way of customized tokens for chat; up to date safety guidelines
- Construct configuration: package deal title, SDK 36, launch signing, ATS, iOS 15.0
v1.0.0 – Preliminary launch

