A mobile / tablet app designed for:
- Central storekeepers
- Site-level storekeepers
The app enables fast day-to-day inventory operations.
- Platform Overview
👉 https://github.com/Whoolab-Technologies/multistore-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 - Engineer App
👉 https://github.com/Whoolab-Technologies/inventory-engineer-flutter
- View store-level stock
- Scan QR codes to locate items
- Process MR raised by engineers
- Fulfill transfers from central / other stores
- Handle PR-linked issue workflows
- Track material transfer statuses
- Receive returned materials from engineers
- Return materials to central store
- View store-specific reports
- Flutter
- Shared Component Library
git clone https://github.com/Whoolab-Technologies/inventory-storekeeper-flutter
cd inventory-storekeeper-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-storekeeper-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 can help with:
- Organization onboarding
- Custom workflows
- Field-operations optimizations