A mobile app designed for engineers working on different project sites.
Engineers can:
- Raise material requests (MR)
- Track approval & fulfillment status
- Check store stock availability
- Scan QR-coded product lists
- View transfer status updates
- Platform Overview
👉 https://github.com/Whoolab-Technologies/inventory-platform - Shared Mobile Components
👉 https://github.com/Whoolab-Technologies/inventory-flutter-common - API Server
👉 https://github.com/Whoolab-Technologies/inventory-api - Admin Web App
👉 https://github.com/Whoolab-Technologies/inventory-admin-web - Storekeeper App
👉 https://github.com/Whoolab-Technologies/inventory-storekeeper-flutter
- Scan products via QR
- Raise MR for required materials
- View request workflow status
- Track transfers & delivery stage
- Check availability before requesting
- Flutter
- Shared Component Library
git clone <repository_url>
cd inventory-engineer-flutterNote: This project depends on
mvp_shared_components. Ensure the shared repository is cloned in the sibling directory:cd .. git clone https://github.com/Whoolab-Technologies/inventory-flutter-common.git cd inventory-engineer-flutter
This project uses Flutter 3.24.5 (defined in .fvmrc).
It is recommended to use FVM to manage the version:
fvm install
fvm usefvm flutter pub getRun build_runner to generate code for JSON serialization, Freezed, and dependency injection:
dart run build_runner watch --use-polling-watcher --delete-conflicting-outputsThis project uses Firebase. You need to configure it for your environment.
- Install the FlutterFire CLI.
- Login to Firebase:
firebase login - Configure the project:
flutterfire configureSelect your Firebase project and the platforms (Android, iOS) to generate firebase_options.dart.
To build a release APK or App Bundle, you need to configure the signing keys.
- Create a file named
key.propertiesin theandroid/directory. - Add your keystore details to
android/key.properties:
storePassword=<your_store_password>
keyPassword=<your_key_password>
keyAlias=<your_key_alias>
storeFile=<path_to_your_keystore.jks>- Build the APK or App Bundle:
# Build APK
fvm flutter build apk --release
# Build App Bundle
fvm flutter build appbundle --releaseThis project is open-source for learning and evaluation purposes.
❗ Commercial use, resale, hosting as a service, or redistribution is not permitted.
For commercial licensing, customization, or deployment:
We support:
- Custom MR workflows
- Project-based reporting models
- Organization-specific extensions