AssetManager is an Android application for tracking and managing company assets — furniture, electronics, and office supplies. Features barcode scanning, Google Maps location view, multi-language support, and full CRUD operations.
- Full CRUD operations for assets
- Asset attributes: name, description, barcode, price, creation date, assigned employee, location, and image
- Barcode entry via manual input or camera scanning
- Image upload from gallery or camera capture
- Browse assets, employees, locations, and inventory lists
- Search by multiple criteria in each list
- Create inventory lists with multiple items
- Each item tracks current and new employee assignment and location
- Barcode scanning auto-fills asset data during item creation
- View asset location on Google Maps with city pin
- Click pin to see all assets in that location
- English and Serbian language support
- Switchable from Settings screen
- Dark and Light theme support
- Flutter SDK
>=3.4.3 - Android Studio with Android SDK
- Physical Android device or emulator (Android 8.0+)
- Google Maps API key
git clone https://github.com/pero-grubac/AssetManager.git
cd AssetManagerCreate or edit android/local.properties and add:
MAPS_API_KEY=your_google_maps_api_key_hereOr add the key directly in android/app/src/main/AndroidManifest.xml:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="YOUR_API_KEY_HERE"/>Get a free API key at Google Cloud Console — enable Maps SDK for Android.
flutter pub getflutter run| Technology | Usage |
|---|---|
| Flutter / Dart | Cross-platform mobile framework |
| Riverpod | State management |
| SQLite (sqflite) | Local database |
| Google Maps Flutter | Map and location display |
| Mobile Scanner | Barcode scanning via camera |
| SharedPreferences | User preferences (theme, language) |
| Image Picker | Camera and gallery image selection |
| Flutter Localizations | EN / SR language support |
